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