Excel 为工作表定义变量时出现无效的限定符错误

Excel 为工作表定义变量时出现无效的限定符错误,excel,vba,Excel,Vba,我想在当前工作簿中定义Sheeet1。工作簿的名称是动态的。这段代码给了我一个“无效限定符”错误 提前感谢您的帮助,如果这是显而易见的,我只是没有看到,请道歉。不要使用名称-使用此名称 Dim ws1 As Worksheet Set ws1 = ActiveWorkbook.Sheets("Sheet1") 任何工作簿的名称都是字符串。如果要获取活动工作簿的工作表集合,请执行ActiveWorkbook.Sheets,或者更好的操作,即ActiveWorkbook.Worksheets。FW

我想在当前工作簿中定义Sheeet1。工作簿的名称是动态的。这段代码给了我一个“无效限定符”错误


提前感谢您的帮助,如果这是显而易见的,我只是没有看到,请道歉。

不要使用名称-使用此名称

Dim ws1 As Worksheet
Set ws1 = ActiveWorkbook.Sheets("Sheet1")

任何工作簿的
名称
都是
字符串
。如果要获取活动工作簿的
工作表
集合,请执行
ActiveWorkbook.Sheets
,或者更好的操作,即
ActiveWorkbook.Worksheets
。FWIW如果活动工作簿中有名为
Sheet1
图表
工作表,则此代码将爆炸。这就是为什么在需要
工作表
对象时使用
工作表
集合的原因。
Dim ws1 As Worksheet
Set ws1 = ActiveWorkbook.Sheets("Sheet1")