2015-06-15 97 views
0

我想學習VBA,並得到了一些關於如何通過使用CStr引用的工作簿上增加我的行號的幫助。在下面,我試圖用字符串'year'來協調其他工作簿上的單元格。如果我拿出'年',它工作正常,但'年'添加它不起作用。必須有一些我做錯了,但我無法弄清楚。Excel VBA - concantenate字符串

Dim year As String 
year = "16" 
ActiveCell.FormulaR1C1 = "='[Junk Work File.xlsx]Total'!R" & CStr(r) & "C1" & year 
+0

定義我們 '不工作'。怎麼了?一個錯誤?意外的結果? – user3561813

+0

..................使用**「year」** –

+1

嘗試使用不同的名稱作爲變量,它可能不起作用,因爲「year」是保留字。試試strYear。 – tonester640

回答

0

嘗試使用'+'而不是'&'。

ActiveCell.FormulaR1C1 = "='[Junk Work File.xlsx]Total'!R" & CStr(r) & "C1" + year 

或者

可以使用串聯功能

ActiveCell.FormulaR1C1 = Concatenate("='[Junk Work File.xlsx]Total'!R" & CStr(r) & "C1" , year)