Excel VB for 迴圈;如何指定參數 i 是程式碼中的參數?

Excel VB for 迴圈;如何指定參數 i 是程式碼中的參數?

在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

相關內容