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

时间:2015-11-02 13:59:10

标签: 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

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

1 个答案:

答案 0 :(得分:3)

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

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

enter image description here