试图引用活动工作簿中的另一个工作表

Trying to reference another worksheet in active workbook

我试图在单击命令按钮时激活另一个工作表,但我仍停留在同一个活动工作簿中:

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

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

我一直收到 "subscript out of range" 错误。有什么想法吗?

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

select一部作品sheet有很多种方法,各有优缺点。当谈到按名称 selecting 时,需要注意的主要问题是 sheets 实际上分配了两个名称,并且您在 selection 中使用了两种方法您发布的代码。一个名称显示在 sheet 的工作簿选项卡中,另一个名称是 VBA 的内部名称。这是演示如何使用这两种名称的屏幕截图。