运行时错误'424'Object在导入的userform上执行userform.show时需要

问题描述 投票:2回答:1

我正在尝试导入用户表单,并在初始启动时显示它。 userform导入很好,但是,当试图显示它时,我不断收到运行时错误'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

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

excel vba excel-vba userform
1个回答
2
投票

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

Userforms.add("LOGIN").Show

避免直接引用。

© www.soinside.com 2019 - 2024. All rights reserved.