如何将变量嵌入到单元格公式中

时间:2011-06-15 14:32:22

标签: excel excel-vba vba

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:5)

我不认为报价是问题(看起来不错)。您正在使用FormulaR1C1方法,该方法要求地址采用R1C1表示法(例如R3C4),而您提供的地址为例如C4。

尝试使用.Formula

答案 1 :(得分:0)

没有可读的方法将引号插入到生成字符串的代码中。您可以尝试三重引号 - “”“ - 祝您的调试好运。

我倾向于使用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

将连接此字符串:

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