标签: 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
我不断收到“下标超出范围”的错误。有什么想法吗?
答案 0 :(得分:3)
如果您发布的代码是一切,那么该错误几乎必须来自无效的引用。所以我的猜测是实际显示的名称类似于“Warranty_Data”,而“Sheet2”可能是VBA对象名称(也许你正在反向使用它们)。
有很多方法可以选择工作表,各种优点和缺点。在按名称选择时,需要注意的主要问题是工作表实际上分配了两个名称,并且您在所发布的代码中使用了两种选择方法。一个名称是工作表的工作簿选项卡中显示的名称,另一个名称是VBA的内部名称。这是一个截图,演示如何使用这两种类型的名称。