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

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

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

罗里评论后更新 :主模块中有代码

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

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

  ask by Andy translate from so

本文未有回复,本站智能推荐:

2回复

用户表单初始化检查然后关闭

我有一个用户表格。 这个想法是要检查“管理”表中第(15)列中是否有任何“真”值。 如果至少有一个“ True”值,则用户窗体将保持打开状态并继续其操作。 但是,如果找不到单个“ True”,则用户窗体将显示一条消息并自动关闭用户窗体。 用户窗体上的所有内容均按预期工作,但无法自动关
1回复

如何在初始化期间隐藏某些用户表单字段?

因此,我有一个包含Multipages页的用户togglebuttons ,其中一个页面包含togglebuttons ,这些togglebuttons可隐藏和取消隐藏用户窗体以及excel工作表上的字段。 下图显示了切换按钮页面。 HAZOP / SIL和LOPA的代码相同,只是它隐
1回复

初始化时清除用户表单

我有一个系统,当选中一个复选框时,它将保存用户名和密码信息,但是如果不选中它,它将清除密码。 在某些情况下,当我打开表单时,如果我调试并逐行运行,则可以正常运行,但这几乎就像userform / excel的缓存不会每次都将其清除一样。
2回复

如何在不显示工作簿的情况下触发/初始化ExcelVB用户表单?

我创建了一个excel vba工具,该工具利用用户窗体为用户创建购物体验。 用户打开工具后,他将能够从用户表单中选择订单。 然后,代码处理订单并以计算出的估计成本退货。 问题是我不想让用户看到工作簿(和其中的工作表)。 我需要隐藏活动工作簿,而不会弹出任何窗口。 我最近遇到了以下解
2回复

除非我中断用户表单初始化,否则事件处理类不会触发

这是以下问题的后续: Can't set Userform.KeyPreview to true 总结一下:目标是构建一个带有一些命令按钮和一个包含复选框的框架的表单。 复选框在框架中的userform_initialize处动态填充,因此用户可以滚动浏览它们。 我的问题是键盘快捷键。 不可能为每个
3回复

在用户表单初始化上设置多个复选框

新来的(第一篇文章),对 vba excel 也很新,我遇到了一个我正在努力解决的绊脚石。 如果我能在这里找到帮助,那我将不胜感激! 我有一个包含 90 个复选框的用户表单。 在表单初始化时,我想根据特定工作表上单元格中包含的值将所有复选框设置为 TRUE 或 FALSE,我可以这样做,我现在必须为
1回复

初始化用户表单类

我在Excel中创建了一个用户窗体和几个按钮(该数字将在运行时设置)。 单击时,每个按钮将打开自己的用户窗体版本(相同的用户窗体,但每个按钮将具有自己的用户窗体,例如:button1将打开userform1,button2将打开userform2,依此类推,每个用户窗体都是相同的userfor
1回复

用变量初始化Excel用户窗体

新的VBA-er ...试图初始化用户窗体,并用两个主要用户窗体之一的值填充字段。 两种主要的用户形式都具有相同的命名列表框,其中具有相同的列数,并且这些列中的数据相同。 理想情况下,我想调用userform3并引用userform1或userform2。 领先的用户形式1: 或前导