【发布时间】:2017-03-21 03:08:01
【问题描述】:
MSForms.Control 具有定义为 Property RowSourceType As Integer 的属性,但任何读取或写入该属性的尝试似乎都失败并出现错误:
运行时错误'-2147352573 (80020003)':
找不到成员。
是否存在(或曾经存在过)任何此属性不会引发错误的内置 MSForms 控件或 ActiveX 控件?
【问题讨论】:
标签: vba properties controls
MSForms.Control 具有定义为 Property RowSourceType As Integer 的属性,但任何读取或写入该属性的尝试似乎都失败并出现错误:
运行时错误'-2147352573 (80020003)':
找不到成员。
是否存在(或曾经存在过)任何此属性不会引发错误的内置 MSForms 控件或 ActiveX 控件?
【问题讨论】:
标签: vba properties controls
对 VBA RowSourceType 的快速网络搜索会为 VBA Access 找到一堆结果。我只是将我的脚趾浸入 VBA for Access,那是很多年前的事了,所以我不能说它是如何在 Access 中使用的。但我猜你正在使用 VBA 和其他东西(Excel、Word 等)。我怀疑所有应用程序主机都使用通用 Control 对象。
【讨论】:
RowSourceType 属性专门用于Access.Listbox、Access.ComboBox 和Access.ObjectFrame 类,实际上是Access 中的String 属性。它很可能是MSForms.Control 属性的包装器,但不一定是这种情况(在任何情况下,字符串/整数的差异都被混淆了)。这是我感兴趣的MSForms.Control,或任何实现IControl 接口的RowSourceType 属性的MSForms 控件。