将包含&符号的公式插入单元格

时间:2015-10-22 21:36:54

标签: string excel vba excel-vba escaping

我试图在A1单元格中创建一个公式,其中包含一个在Excel中看起来像这样的符号字符:

="Hello, "&A2

我的VBA代码如下:

Worksheets("Sheet1").Range("A1").Formula = "=""Hello, "" & "&A2"

VBA正在抛出错误,我无法弄清楚原因。我尝试过使用双&符号,并在各个地方加双引号,无法解决此错误。

5 个答案:

答案 0 :(得分:2)

考虑:

Sub dural()
   Range("A1").Formula = "=" & Chr(34) & "Hello" & Chr(34) & "& A2"
End Sub

答案 1 :(得分:1)

请考虑这个简洁的界限:

[a1] = "=""Hello, "" & A2"

......将评估,"你好,戴夫"

答案 2 :(得分:0)

您还有一个"

Worksheets("Sheet1").Range("A1").Formula = "=""Hello, "" & A2"

答案 3 :(得分:0)

使用&字符代码38:

Worksheets("Sheet1").Range("A1").Formula = "=" & Chr(34) & "Hello, " & Chr(34) & Chr(38) & "A2"

答案 4 :(得分:0)

这应该也可以。

 ActiveCell.FormulaR1C1 = "=""hello "" & A2"