如何等待创建用户表单

时间:2019-07-02 22:07:20

标签: excel vba

首先,为我的英语道歉。

我已经以编程方式创建了一个用户窗体,但是当我尝试更改属性时(“使用m_FormProgressBar”时),会发生错误(错误75)。看来该对象尚未创建。

有什么主意吗?

'Creo el UserForm
    Set m_FormProgressBar = ThisWorkbook.VBProject _
        .VBComponents.Add(vbext_ct_MSForm)

        'Agrego FormGraficos
        With m_FormProgressBar
            .Name = "FrmProgress"
            .Properties("Name") = "FrmProgress"
            .Properties("width") = 240
            .Properties("height") = 80
            .Properties("Caption") = "Construyendo auditoría..."
            .Properties("ShowModal") = False
        End With

1 个答案:

答案 0 :(得分:0)

创建新的用户窗体并设置其属性后,我假设您正在显示用户窗体,然后在完成时将其删除。如果是这样,当您删除一个新创建的用户窗体时,它仍然保留在内存中,直到保存工作簿。因此,当您第二次运行代码并为其指定相同的名称时,将会收到该错误。因此,要么在过程结束前添加ThisWorkbook.Save,要么根本不用命名用户表单并接受其默认名称。