是否可以在 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 中使用反斜杠 `\` 字符?的主要内容,如果未能解决你的问题,请参考以下文章

/ 是坐斜杠还是有斜杠?

Mercurial:我可以在路径中混合斜杠和反斜杠吗?

python 如何快速转义路径字符串中的斜杠

尝试在 C# 中添加反斜杠作为 MySql 插入语句的转义

当行用反斜杠分割时,是不是可以使用注释?

在objective-c中是不是有任何简单的方法可以在特殊字符前添加反斜杠?