在Excel VB中做for迴圈時,程式碼中如何指定參數為數字。更具體地說,假設我想打開 500 個文件,名為 file1、file2、file3...,如何在下面的代碼中指定“i”是數字,而不是字母? ?
Sub CopyCells()
For i = 1 To 500
Workbooks.Open Filename:="filei.do"
Next i
End Sub
我不懂Excel VB;我知道如何更好地使用 Stata 進行程式設計。我的問題是,我有 500 個 Excel 文件,必須先格式化並儲存它們,然後才能順利匯出到 Stata。為此,我編寫了一段 VB 程式碼。除了 for 迴圈之外,一切都運作良好,因為我不知道如何說「i」是數字,而不是字母 i。在 Stata 中,您只需寫“i”即可。
答案1
您需要i
先將變數從整數類型轉換為字串類型,使用該CStr
函數應該可以完成這項工作:-
Sub CopyCells()
For i = 1 To 500
Workbooks.Open Filename:="file" + CStr(i) + ".do"
Next i
End Sub
http://msdn.microsoft.com/en-US/library/ch47ss2a(v=vs.80).aspx