访问Excel工作表而不在VBA程序中提及其名称

时间:2014-04-09 07:47:54

标签: excel vba excel-vba

我怎样才能使用VBA来引用Excel工作表,而VBA只有一张工作表但没有在程序中提及工作表名称?实际上,下次使用新数据时工作表名称可能会更改,并且在我的自动化过程中会产生问题。

2 个答案:

答案 0 :(得分:0)

如果您的宏在同一个文件上运行,您可以使用全局ActiveWorksheet对象简单地引用它。

如果你从其他地方加载它,你可能会做这样的事情:

Dim objWorkbook as Workbook
Dim objWorksheet as Worksheet

Set objWorkbook = Workbooks.Open("my-file.xlsx")
Set objWorksheet = objWorkbook.Worksheets(1)

答案 1 :(得分:0)

向@E.E添加内容。回答,请注意每张表格为2个名称:
- 用户可见的选项卡名称,显示在项目浏览器中的括号内 - vba工作表名称,首先出现在Project Explorer中

所以Sheets("MyList").Range(myRange)可能就是完全等同于 Sheet1.Range(myRange),当然只有Worksheets(1).Range(myRange),如果你只有一张。