我在excel的每个单元格中都有一个公式,我需要编辑 . 但是我很难使用VBA代码转义单引号和双引号 .
这是一个例子:
=+'F-222Alloc'!N2516+'F-222Alloc'!N2526
我需要它看起来像这样
=+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526")
如何正确使用REPLACE功能?
我发现最简单的方法是定义一个只包含双引号的变量 - 然后像任何其他字符串一样使用它 . 使代码更具可读性 . 例:
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找到
1 回答
我发现最简单的方法是定义一个只包含双引号的变量 - 然后像任何其他字符串一样使用它 . 使代码更具可读性 . 例:
使用这两个变量,您可以创建任何您想要的字符串 - 在此之后,用其他东西替换您想要的东西(可能包含我所关心的
"'"'"'"("!"'")
的疯狂序列)变得微不足道 .一些有用的规则可以在this article找到