Excel 尝试引用活动工作簿中的其他工作表

Excel 尝试引用活动工作簿中的其他工作表,excel,vba,userform,worksheet,Excel,Vba,Userform,Worksheet,单击命令按钮时,我试图使另一个工作表处于活动状态,但我保持在同一个活动工作簿中: Sub Submit_Warranty() 'Set warranty data worksheet as active page Sheets("Sheet2").Activate 'Show the submit warranty user form Warranty_Input.Show End Sub 我不断得到“下标超出范围”的错误。有什么想法吗?如果你发布的代码就是一

单击命令按钮时,我试图使另一个工作表处于活动状态,但我保持在同一个活动工作簿中:

Sub Submit_Warranty()
    'Set warranty data worksheet as active page
    Sheets("Sheet2").Activate

    'Show the submit warranty user form
    Warranty_Input.Show
End Sub

我不断得到“下标超出范围”的错误。有什么想法吗?

如果你发布的代码就是一切,那么这个错误很可能来自无效的引用。因此,我的猜测是,实际显示的名称类似于“保修_数据”,而“Sheet2”可能是VBA对象名称(可能您使用的是相反的名称)

选择工作表的方法有很多,各有优缺点。当谈到按名称选择时,需要注意的主要问题是,工作表实际上有两个指定的名称,并且您在发布的代码中使用了这两种选择方法。一个名称显示在工作表的“工作簿”选项卡中,另一个名称显示在VBA内部。下面是一个屏幕截图,演示如何使用这两种类型的名称


您确定工作表名为“Sheet2”而不是“Sheet2”、“Sheet2”或“Sheet2”吗?解释得很清楚:)希望microsoft将来会将“选项卡中显示的名称”更改为类似“标题”的名称。。。ppl经常会因为有一个对象有两个不同的名称属性而感到困惑猜工作表名称很好!哈哈。我只是学习VBA,所以我为我的无知道歉。看到你的例子是完美的。这是最有意义的。非常感谢!!