我正在创建两种不同的用户表单来修改电子表格中的数据。由于它们将在电子表格中预先填充信息,因此我需要在显示之前对其进行初始化。有人告诉我初始化子应该是私有的。但是宏不读取它们,因此我将其更改为公开。现在,一种用户形式运行良好,但第二种仍未加载。它继续给出以下消息:
运行时错误'-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子内部,但我没有看到它,因为我的错误陷阱未设置为在类模块内部中断。尽管如此,我仍然在私人/公共区别方面遇到麻烦。也许这段代码有帮助?