Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Привет! В этом видеоуроке мы обсудим следующую важную тему из области работы с пользовательскими формами в VBA – это свойство пользовательских форм ShowModal. ShowModal определяет поведение пользовательской формы в тот момент, когда она выведена на экране, и может принимать два значения: True и False. При настройке ShowModal True пользовательская форма не позволяет пользователю взаимодействовать с Excel, а также «замораживает» выполнение макросов в VBA до тех пор, пока пользователь не произведет в выведенной пользовательской форме требуемые действия или не закроет её. В свою очередь настройка ShowModal False даёт возможность пользователю самым обычным образом продолжать работу в программе, взаимодействуя также и с выведенной пользовательской формой (примером подобного окна в Excel является окно поиска по рабочей книге Ctrl + F). И, в отличие от ShowModal = True, ShowModal = False не тормозит выполнение макросов в VBA. Задавать форме настройку того, каким образом она должна быть выведена можно двумя способами: указывая True или False в соответствующем пункте окна свойств требуемой пользовательской формы, либо в имеющемся единственном параметре Modal метода Show. Для параметра Modal используются имеющиеся в VBA стандартные константы для настройки ShowModal: vbModal (аналог ShowModal = True) и vbModeless (аналог ShowModal = False). В этом видео мы подробно поговорим о перечисленных выше пунктах и также обсудим пару важных особенностей при работе с vbModal и vbModeless (такую, например, как решение проблемы скрывающихся пользовательских форм с настройкой vbModeless). Так что приятного просмотра! 😊