这是我的代码:
For i = Z To lastRow
Range("$A" & i).Select
ActiveCell.FormulaRC1C = "='Sheet1'!$A" & i
etc, etc.
最后一行有问题(显然),因为我似乎无法弄清楚所需的报价。如何格式化双引号?有没有更好的方式来说这个?
答案 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
将连接此字符串:
他说:“这是一只死鹦鹉”,并解释说:“它已经不复存在了。”