2011-06-15 83 views
2

這裏是我的代碼:如何嵌入變量插入一個單元格公式

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

最後一行有問題(顯然),因爲我似乎無法找出所需的報價。如何格式化雙引號?有沒有更好的方式來說這個?

+1

你不需要使用select-,尤其是應該避免循環時,只需使用Range(「A」&i).Formula = ... – Reafidy 2011-06-15 21:51:12

回答

5

我不認爲引號是問題(他們看起來確定)。您正在使用FormulaR1C1方法,該方法預計地址處於R1C1表示法中(例如R3C4),而您在例如C4。使用.Formula

嘗試

+0

你是對的。我只是說它說'ActiveCell.Formula =',它的工作完美。謝謝! – 2011-06-15 14:42:14

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 

將串連字符串:

他說:「這是一個死鸚鵡」,並解釋說:「這已不再是」

相關問題