尝试在活动工作簿中引用另一个工作表

我正在尝试使单击命令button时激活另一个工作表,但我留在同一个活动工作簿:

Sub Submit_Warranty() 'Set warranty data worksheet as active page Sheets("Sheet2").Activate 'Show the submit warranty user form Warranty_Input.Show End Sub 

我不断收到“下标超出范围”的错误。 有任何想法吗?

如果你发布的代码是一切,那么这个错误几乎必须来自一个无效的引用。 所以我的猜测是,实际显示的名称就像“Warranty_Data”,而“Sheet2”可能是VBA对象名称(也许你正在使用它们)。

有很多方法可以select一个工作表,有各种各样的优点和缺点。 当按名称select时,要注意的主要问题是表格实际上有两个分配的名称,并且您在所发布的代码中使用了两种select方法。 一个名称是工作表工作簿选项卡中显示的名称,另一个名称是VBA的内部名称。 下面是一个屏幕截图,演示如何使用这两种types的名称。

在这里输入图像说明