Excel 无法激活工作表:“需要对象”

Excel 无法激活工作表:“需要对象”,excel,vba,Excel,Vba,我得到一个错误424:需要对象 这是一个非常简单的脚本,我看不出哪里出错了 奇怪的是,这种方法以前用过很多次。我今天只收到这些错误 我将工作表1重命名为“所有数据”。然后添加另一张图纸并将其重命名为列表 当我尝试激活列表工作表时发生错误。对象是必需的。我猜它无法检测到新的床单?我哪里做错了?正如我之前所说的那样,这已经奏效100次了 Sheets(1).Select Sheets(1).Name = "All Data" Sheets.Add Aft

我得到一个错误424:需要对象

这是一个非常简单的脚本,我看不出哪里出错了

奇怪的是,这种方法以前用过很多次。我今天只收到这些错误

我将工作表1重命名为“所有数据”。然后添加另一张图纸并将其重命名为列表

当我尝试激活列表工作表时发生错误。对象是必需的。我猜它无法检测到新的床单?我哪里做错了?正如我之前所说的那样,这已经奏效100次了

    Sheets(1).Select
    Sheets(1).Name = "All Data"

    Sheets.Add After:=ActiveSheet
    Sheets(2).Select
    Sheets(2).Name = "List"
    List.Activate ' error happens here
我也尝试了列表。选择而不是激活。相同错误。

如果列表不是工作表的VBA名称,则必须定义它:

Dim List As Worksheet
Set List = ThisWorkbook.Worksheets("List")
或者确保该图纸的VBA名称在VBA编辑器的“属性”窗口中实际更改为“列表”

列表。激活激活VBA名称为列表的工作表 工作表列表。激活激活激活选项卡名称为列表的工作表 请注意,这两个命名系统是完全独立的

你可能会从阅读中受益

不要把工作表和工作表混在一起,因为它们计数不同。工作表包含所有类型的工作表,如工作表、图表表等,但工作表仅包含工作表

如果您有两张工作表和一张图表:

工作表。计数为2,但 床单。计数是3。 如果列表不是图纸的VBA名称,则必须定义它:

Dim List As Worksheet
Set List = ThisWorkbook.Worksheets("List")
或者确保该图纸的VBA名称在VBA编辑器的“属性”窗口中实际更改为“列表”

列表。激活激活VBA名称为列表的工作表 工作表列表。激活激活激活选项卡名称为列表的工作表 请注意,这两个命名系统是完全独立的

你可能会从阅读中受益

不要把工作表和工作表混在一起,因为它们计数不同。工作表包含所有类型的工作表,如工作表、图表表等,但工作表仅包含工作表

如果您有两张工作表和一张图表:

工作表。计数为2,但 床单。计数是3。 你是指单张列表。激活?你是指单张列表。激活?
Worksheet(1).Name = "All Data"

Dim List As Worksheet
Set List = Worksheet.Add(After:=Worksheet("All Data"))
List.Name = "List"
List.Activate ' don't use activate! see link above