2015-11-02 86 views
1

我试图让其他工作活跃单击命令按钮时,但我住在同一个活动工作簿中:尝试引用其他工作表中活动工作簿

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

你确定的工作表被称为 “Sheet2的”,而不是 “表2”, “Sheet2的”,或 “Sheet2的”? – sous2817

回答

3

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

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

enter image description here

+0

很好解释:)希望微软将改变“标签中显示的名称”类似于“标题”在未来... ppl得到如此经常困惑,有1个对象与2个不同的名称propertys –

+0

好工作猜测工作表名称!哈哈。我只是学习VBA,所以我为我的无知道歉。看你的例子是完美的。这是最有意义的。非常感谢!! – John

相关问题