是否可以在 Excel UDF 中使用反斜杠 `\` 字符?
Is it possible to use a backslash `\` character in an Excel UDF?
我已经在这里回答了一个类似的问题,关于名称中的句点 .
,但我不确定是否同样的规则适用于反斜杠。
Is it possible to write a UDF in VBA that contains a period in the name?
如果 UDF 是在外部库中编写的,该库是否允许在函数名称中使用反斜杠,并且 Excel 是否允许我在工作表公式中使用该函数名称? excel 会要求我以某种方式转义角色吗?
或者,也许反斜杠在用于转义另一个字符时有效?
如果您谈论的是通过 Excel C API(基于 XLL)创建的 UDF,这是可能的。
你只需要用转义字符注册名字(xlfRegister中的参数pxProcedure
)(即注册My\Func
你使用My\Func
)。然后您可以直接从单元格中调用它而无需转义该字符。
见下文(也有两个反斜杠):
[
编辑:
使用单个反斜杠字符:
我已经在这里回答了一个类似的问题,关于名称中的句点 .
,但我不确定是否同样的规则适用于反斜杠。
Is it possible to write a UDF in VBA that contains a period in the name?
如果 UDF 是在外部库中编写的,该库是否允许在函数名称中使用反斜杠,并且 Excel 是否允许我在工作表公式中使用该函数名称? excel 会要求我以某种方式转义角色吗?
或者,也许反斜杠在用于转义另一个字符时有效?
如果您谈论的是通过 Excel C API(基于 XLL)创建的 UDF,这是可能的。
你只需要用转义字符注册名字(xlfRegister中的参数pxProcedure
)(即注册My\Func
你使用My\Func
)。然后您可以直接从单元格中调用它而无需转义该字符。
见下文(也有两个反斜杠):
[
编辑: 使用单个反斜杠字符: