Excel(2007)VBA – 。带有引号的公式

我昨天试图把下面的代码放到一个程序中。 VBA称错误。 我认为这是因为公式内的双引号。 我GOOGLE了,我发现的所有结果只是给公式的基础,但没有解释如何绕过内部报价。

(之前有一个With语句,Pivot是一个工作表名字)

.Range("A2").Formula = "=IF(Pivot!A5="",A1,Pivot!A5)" 

任何帮助深表感谢。 谢谢!

每当有疑问,logging一个macros,如果它允许:)

尝试这个

 .Range("A2").Formula = "=IF(Pivot!A5="""",A1,Pivot!A5)" 

使用Chr(34)代替双引号。

所以在你的情况下:

 .Range("A2").Formula = "=IF(Pivot!A5=" & Chr(34) & Chr(34) & ",A1,Pivot!A5)" 

你可能需要这样做:

 .Range("A2").Formula = "=IF(Pivot!A5="& """" & """" & ",A1,Pivot!A5)"