如何将variablesembedded到单元格公式中

这是我的代码:

For i = Z To lastRow Range("$A" & i).Select ActiveCell.FormulaRC1C = "='Sheet1'!$A" & i etc, etc. 

最后一行有一个问题(显然),因为我似乎无法弄清楚所需的引号。 如何格式化双引号? 有没有更好的方式来说这个?

我不认为引号是问题(他们看起来OK)。 您正在使用FormulaR1C1方法,该方法预计地址为R1C1表示法(例如R3C4),而您要在例如C4中提供地址。

尝试使用.Formula

将引号插入到生成string的代码中没有可读的方法。 你可以试试三重引号 – “”“ – 祝你的debugging顺利。

我倾向于使用chr()函数,知道字符34是双引号:

 strQ = "He said: " & chr(34) & "It's a dead parrot" & chr(34) strQ = strQ & ", and explained: " & "It has ceased to be" & chr(34) & "." Debug.Print strQ 

将连接这个string:

他说:“这是一只死鹦鹉”,并解释说:“它已不复存在”。