是否可以在 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)。然后您可以直接从单元格中调用它而无需转义该字符。

见下文(也有两个反斜杠):

[

编辑: 使用单个反斜杠字符: