【发布时间】:2019-04-26 21:31:39
【问题描述】:
我不明白为什么这行会抛出“错误 1004:应用程序定义或对象定义错误”?有人可以帮忙吗?
对象“CombQTY”是用户表单“MASTER”中的组合框。我正在尝试使用范围“QTY_range”填充此组合框的下拉菜单(大小为一列中的 31 行数字 = 0,1,2,3,..30)。
我已尝试将“用户表单”与“MASTER”交换,反之亦然。
Private Sub Userform_Initialize()
MASTER.CombQTY.List = Worksheets("RANGES").Range("QTY_range").Value
End Sub
我不明白为什么它会抛出那个错误,因为我看不出这段代码有任何问题。请帮忙
【问题讨论】:
-
提问时请不要大喊大叫。全部大写的文本难以阅读和理解,并且为了引起注意而大喊大叫有点粗鲁。谢谢。
-
命名范围肯定在那张纸上吗?你的代码对我有用。
-
QTY_Range 的尺寸是多少?
-
永远不要在表单的代码隐藏中引用表单的默认实例。如果
CombQTY是该用户窗体上的控件,则唯一要使用的正确限定符是Me。否则,您将分配CombQTY组合框的List属性在表单的默认实例 上,...可能是也可能不是那个 实例。不合格的Worksheets暗指ActiveWorkbook是什么;这里需要一个适当的Workbook对象限定符。