Excel转义单引号和双引号
我在excel中需要编辑的每个单元格中都有一个公式。但是我很难用VBA代码来摆脱单引号和双引号 这是一个例子:Excel转义单引号和双引号,excel,vba,replace,excel-formula,double-quotes,Excel,Vba,Replace,Excel Formula,Double Quotes,我在excel中需要编辑的每个单元格中都有一个公式。但是我很难用VBA代码来摆脱单引号和双引号 这是一个例子: =+'F-222Alloc'!N2516+'F-222Alloc'!N2526 我需要它看起来像这样 =+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526") 如何正确使用REPLACE函数?我发现最简单的方法是定义一个只包含双引号的变量,然后像其他字符串一样使用它。使代码更具可读性。例如:
=+'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
有了这两个变量,你可以创建任何你想要的字符串——在那之后,用其他东西替换你想要的东西(可能包含一个疯狂的“““””(“!””)
)序列就变得微不足道了
可以在中找到一些有用的规则。我发现最简单的方法是定义一个只包含双引号的变量,然后像使用任何其他字符串一样使用它。使代码更具可读性。例如:
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
有了这两个变量,你可以创建任何你想要的字符串——在那之后,用其他东西替换你想要的东西(可能包含一个疯狂的“““””(“!””)
)序列就变得微不足道了
在中可以找到一些有用的规则。是否有拼写错误,或者您是否希望将第一个中的
N2516
替换为第二个中的N2511
?是否有拼写错误,或者您是否希望将第一个中的N2516
替换为第二个中的N2511
?