在 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