0

我在 Main_Form 上有三个下拉框。我会将选择的内容添加到表单上的三个字段 Form_Applications 中。

添加了这三行:

Form_Applications.Classification = Form_Main_Form.Combo43.Value  
Form_Applications.Countryname_Cluster = Form_Main_Form.Combo56.Value  
Form_Applications.Application = Form_Main_Form.Combo64.Value

前两个工作完美,但最后一个给出错误代码 438!

我可以在即时窗口中输入:

Form_Applications.Classification = "what ever"  
Form_Applications.Countryname_Cluster = "what ever"  

但不是第三行。然后,输入后,Object doesn't support this property or method出现错误。

我没想到会出现这个错误,因为我所做的与前两行完全相同。你能帮忙吗?或者你需要更多信息吗?

4

3 回答 3

2

在 VBAApplication中是一个特殊的词,不应用于寻址字段。

FormName.Application将返回一个对象,该对象指向运行该表单的应用程序实例,而不是该表单内的对象。

Application对象中,您可以执行各种其他操作,例如执行外部程序和其他应用程序级别的操作,例如保存文件/

将您的Application字段重命名为其他名称,也许ApplicationCombo并更改您的代码行以匹配新名称。完成此操作后,代码应按预期执行。

于 2013-05-03T17:57:02.150 回答
1

Form_Applications.Application 是指应用程序本身。它不是一个字段,因此它是不可分配的(至少使用字符串)。

不过,您确实没有提供足够的代码来得出任何真正的结论。但是看看你发布的内容,你肯定需要重新考虑你的方法。

于 2013-05-03T15:44:46.347 回答
0

可以肯定地说,但你没有做同样的事情。看起来您正在读取相同的 ComboBox 值(我将假设 Combo64 与 43 和 56 相同)但我的猜测是您分配该值的问题是:

Form_Applications.Application =

应用程序不可分配。您打算在那里使用另一个字段吗?

于 2013-05-03T15:31:41.870 回答