如何使用字符串对象作为 Excel 工作簿的索引?



我有要在数组中打开的Excel文件的名称。是否可以将这些字符串对象用作工作簿索引?

例如:

nameText = "Revenue.xlsx"
Set myValues = Workbooks(nameText).Worksheets(1).Columns("J")

我相信我遇到了一个问题Workbooks(nameText)-- 我能做些什么来做到这一点?

@BigBen有正确的答案,但我会稍微扩展一下。

您可以通过初始化和设置Workbook对象来创建对工作簿的引用,然后使用该对象来引用它。这通常被视为最佳做法,因为它不要求工作簿已经打开,因为您在分配给变量时打开它。

Dim wb as Workbook: Set wb = Workbooks.Open('name of your workbook)

然后,您可以使用wb引用该工作簿,因此Set myValues = wb.Worksheets(1).Columns("J")

但通常,如果工作簿处于打开状态,则绝对可以使用字符串来引用工作簿和工作表,方法是使用Index字段中的文件名。

最新更新