首页 文章

Excel转义单引号和双引号

提问于
浏览
0

我在excel的每个单元格中都有一个公式,我需要编辑 . 但是我很难使用VBA代码转义单引号和双引号 .

这是一个例子:

=+'F-222Alloc'!N2516+'F-222Alloc'!N2526

我需要它看起来像这样

=+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526")

如何正确使用REPLACE功能?

1 回答

  • 2

    我发现最简单的方法是定义一个只包含双引号的变量 - 然后像任何其他字符串一样使用它 . 使代码更具可读性 . 例:

    Dim dq As String, sq as string
    dq = Chr(34) ' double quote as a variable
    sq = Chr(39) ' apostrophe or single quote as variable
    Dim sourceString As String
    sourceString = "hello"
    msgbox sq + sourceString + "! " + dq + "you" + dq + sq
    

    使用这两个变量,您可以创建任何您想要的字符串 - 在此之后,用其他东西替换您想要的东西(可能包含我所关心的 "'"'"'"("!"'") 的疯狂序列)变得微不足道 .

    一些有用的规则可以在this article找到

相关问题