我试图在单击命令按钮时使另一个工作表处于活动状态,但我仍保留在同一个活动工作簿中:
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 对象名称(也许您正在反向使用它们)。
选择工作表的方法有很多种,各有各的优点和缺点。当谈到按名称选择时,需要注意的主要问题是工作表实际上分配了两个名称,并且您在发布的代码中使用了两种选择方法。第一个名称是工作表工作簿选项卡中显示的名称,另一个名称是 VBA 内部的名称。下面的屏幕截图演示了如何使用这两种类型的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)