首先,为我的英语道歉。
我已经以编程方式创建了一个用户窗体,但是当我尝试更改属性时(“使用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
答案 0 :(得分:0)
创建新的用户窗体并设置其属性后,我假设您正在显示用户窗体,然后在完成时将其删除。如果是这样,当您删除一个新创建的用户窗体时,它仍然保留在内存中,直到保存工作簿。因此,当您第二次运行代码并为其指定相同的名称时,将会收到该错误。因此,要么在过程结束前添加ThisWorkbook.Save
,要么根本不用命名用户表单并接受其默认名称。