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