Excel转义单引号和双引号

时间:2013-07-02 16:32:08

标签: excel vba replace excel-formula double-quotes

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

这是一个例子:

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

我需要它看起来像这样

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

如何正确使用REPLACE功能?

1 个答案:

答案 0 :(得分: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

中找到一些有用的规则