首页 > 解决方案 > 在导入的用户表单上执行 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

当我在错误上单击结束时,我可以很好地显示用户表单。

标签: vbaexceluserform

解决方案


运行时(感谢@Comintern!)不会喜欢您引用尚不存在的对象。你可以使用:

Userforms.add("LOGIN").Show

避免直接引用。


推荐阅读