Как дождаться создания пользовательской формы - PullRequest
0 голосов
/ 03 июля 2019

Сначала извиняюсь за мой английский.

Я программно создал форму пользователя, но когда я пытаюсь изменить свойства (когда «С 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 голосов
/ 03 июля 2019

После создания новой пользовательской формы и установки ее свойств, я предполагаю, что вы показываете пользовательскую форму, а затем удаляете ее, когда закончите.Если это так, то при удалении вновь созданной пользовательской формы она остается в памяти до тех пор, пока рабочая книга не будет сохранена.Следовательно, вы получите эту ошибку при повторном запуске кода и присвоении ему того же имени.Поэтому либо добавьте ThisWorkbook.Save до конца вашей процедуры, либо просто не называйте форму пользователя и примите имя по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...