Тема: Вызов формы-диалога из основной формы и возврат из формы-диалога в основную
Предположим есть основная форма программы. Нам надо вызвать дополнительную форму на экран в которой надо отобразить свойства выделенного объекта чертежа и поменять некоторые свойства. Эту форму мы вызываем следующим кодом:
UserForm_Dialog.Show
После завершения редактирования свойств мы нажимаем кнопку "Выход" на форме-диалоге, при этом запускается на выполнение следующий код
UserForm_Dialog.Hide
При этом строка выполнения в отладчике застревает на строке где мы эту форму вызывали методом Show и чтобы сдвинуть эту жёлтенькую строку дальше уже не помогают никакие методы Hide в вызываемой форме-диалоге.
Как можно сделать так, чтобы продолжился процесс выполнения программы в основной форме после закрытия формы-диалога?
Если этого сделать нельзя, то неужели эта проблема всего VBA из-за которой на этом языке нельзя создавать полноценные многооконные диалоги в процессе выполнения программы и это наверное самое слабое место VBA, из-за которого программирование на этом языке выглядит не вполне полноценным?