为什么遵循相同的初始化机制的2个用户表单的行为不同?

时间:2018-10-12 14:56:33

标签: excel vba

我正在创建两种不同的用户表单来修改电子表格中的数据。由于它们将在电子表格中预先填充信息,因此我需要在显示之前对其进行初始化。有人告诉我初始化子应该是私有的。但是宏不读取它们,因此我将其更改为公开。现在,一种用户形式运行良好,但第二种仍未加载。它继续给出以下消息:

  

运行时错误'-2147024809(80070057)':   找不到指定的对象。

有什么错误?另外,为什么我不能像其他每个人一样使用私有初始化子?更好的是,什么是管理各种用户表单的好方法?谢谢!

在Rory发表评论后更新:主模块中有代码

Sub AddLog()
    AddLogForm.UserForm_Initialize
    AddLogForm.Show
    Unload AddLogForm
End Sub
Sub AmendHeader()
    AmendForm.UserForm_Initialize
    AmendForm.Show
    Unload AmendForm
End Sub

错误似乎在userform子内部,但我没有看到它,因为我的错误陷阱未设置为在类模块内部中断。尽管如此,我仍然在私人/公共区别方面遇到麻烦。也许这段代码有帮助?

0 个答案:

没有答案