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

相关内容