Попробую объяснить ситуацию:
У меня есть форма, которая создается и разрабатывается программно.
Итак, у меня есть экземпляр объекта с этой формой: объект "NewForm"
В какой-то момент мне нужно показать эту форму. Итак, я должен добавить объект NewForm в качестве формы:
VBA.UserForms.Add (NewForm.Name)
А потом показать форму,
UserForms(0).Hide
UserForms(0).Show
Проблема в том, что мне нужно показать немодальную форму, поэтому обычно простая
UserForms(0).Hide
UserForms(0).Show vbModeless
хватило бы. Однако, когда я использую эту последнюю строку кода, форма появляется и внезапно исчезает.
Я также пытался установить для свойства ShowModal значение False, но результат тот же.
Заранее спасибо,
С наилучшими пожеланиями
ПРИМЕЧАНИЕ. Я пытался использовать NewForm.Name.Show
, и это не сработало, поэтому вместо этого я должен использовать коллекцию.
NewForm.Name.Show
вместоNewForm.Show
, и 2) Почему вы.Hide
пишете форму еще до того, как.Show
ее? - person Chronocidal   schedule 25.06.2018