【问题标题】: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 会要求我以某种方式转义角色吗?

或者,反斜杠在用于转义另一个字符时是否有效?

【问题讨论】:

    标签: excel excel-formula user-defined-functions xll


    【解决方案1】:

    如果您谈论的是通过 Excel C API(基于 XLL)创建的 UDF,这是可能的。

    您只需使用转义字符注册名称(xlfRegister 中的参数 pxProcedure)(即注册 My\Func 您使用 My\\Func)。然后您可以直接从单元格中调用它,而无需转义字符。

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

    [

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

    【讨论】:

    • 谢谢。 Excel 是否允许将 \ 作为前导、尾随或字符,还是没有实际意义,因为函数前面将有_xll.
    • 是的,我刚刚测试过,它适用于所有情况(前导、尾随和唯一字符)。
    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 2014-12-04
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多