vba - 在导入的用户表单上执行 userform.show 时需要运行时错误“424”对象
问题描述
我正在尝试导入用户表单,并在初始启动时显示它。用户窗体导入很好,但是,当尝试显示它时,我不断收到运行时错误“424”需要对象。
这是我的代码:
Sub Workbook_Open()
Dim wkbTarget As Excel.Workbook
Dim szTargetWorkbook As String
Dim cmpComponents As VBIDE.VBComponents
Application.ScreenUpdating = False
szTargetWorkbook = ActiveWorkbook.Name
Set wkbTarget = Application.Workbooks(szTargetWorkbook)
Set cmpComponents = wkbTarget.VBProject.VBComponents
' IMPORT FORM
cmpComponents.Import "\\myserver.domain\Application\Forms\LOGIN.frm"
LOGIN.Show
End Sub
当我在错误上单击结束时,我可以很好地显示用户表单。
解决方案
运行时(感谢@Comintern!)不会喜欢您引用尚不存在的对象。你可以使用:
Userforms.add("LOGIN").Show
避免直接引用。
推荐阅读
- node.js - 我在哪里把'$ npm install $ npm develop'放在我的本地机器上
- java - 显示来自 blob 数据 oracle 的文件 - Angular/Java
- javascript - 表单提交后如何在新页面隐藏recaptcha
- google-sheets - 跨多个单元格扩展 VLOOKUP 范围?
- tizen - 如何找出智能电视的 wgt Tizen 文件的签名是什么?
- python - unboundLocalError:分配前引用的局部变量“loopback”
- javascript - 如何在 php、html、脚本中创建具有 3 行和无限列的动态表?我还需要在每个字段中都有一个链接到网站的按钮
- parsing - 运算符和关键字应该放在词法分析器还是解析器中?
- reactjs - React 放置辅助函数的最佳实践
- android - 如何处理调试和生产 Android 应用程序的 MSAL 配置?