【问题标题】:Excel Escaping Single and double quotesExcel转义单引号和双引号
【发布时间】:2013-06-30 03:16:32
【问题描述】:

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

这是一个例子:

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

我需要它看起来像这样

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

如何正确使用REPLACE功能?

【问题讨论】:

  • 有错别字,还是要将第一个中的N2516 替换为第二个中的N2511

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


【解决方案1】:

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

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中找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多