是否可以在 Excel UDF 中使用反斜杠 `\` 字符?
Posted
技术标签:
【中文标题】是否可以在 Excel UDF 中使用反斜杠 `\\` 字符?【英文标题】:Is it possible to use a backslash `\` character in an Excel UDF?是否可以在 Excel UDF 中使用反斜杠 `\` 字符? 【发布时间】:2017-01-31 08:50:42 【问题描述】:我已经在这里回答了一个类似的问题,关于名称中的句点 .
,但我不确定同样的规则是否适用于反斜杠。
Is it possible to write a UDF in VBA that contains a period in the name?
如果 UDF 是在外部库中编写的,该库是否允许在函数名称中使用反斜杠,并且 Excel 是否允许我在工作表公式中使用该函数名称? excel 会要求我以某种方式转义角色吗?
或者,反斜杠在用于转义另一个字符时是否有效?
【问题讨论】:
【参考方案1】:如果您谈论的是通过 Excel C API(基于 XLL)创建的 UDF,这是可能的。
您只需使用转义字符注册名称(xlfRegister 中的参数 pxProcedure
)(即注册 My\Func
您使用 My\\Func
)。然后您可以直接从单元格中调用它,而无需转义字符。
见下文(也有两个反斜杠):
[
编辑: 使用单个反斜杠字符:
【讨论】:
谢谢。 Excel 是否允许将 \ 作为前导、尾随或仅字符,还是没有实际意义,因为函数前面将有_xll.
?
是的,我刚刚测试过,它适用于所有情况(前导、尾随和唯一字符)。以上是关于是否可以在 Excel UDF 中使用反斜杠 `\` 字符?的主要内容,如果未能解决你的问题,请参考以下文章