VBA Excel. Изменение свойств пользовательской формы

    Динамическое и кардинальное изменение свойств пользовательской формы как элемента коллекции UserForms и как элемента коллекции VBComponents из кода VBA Excel.

    Для реализации примеров создайте новую пользовательскую форму или используете имеющуюся, если допустимо изменение ее свойств.

    Динамическое изменение свойств формы

    Динамическое изменение (редактирование) свойств пользовательской формы как элемента коллекции UserForms в процессе выполнения кода VBA Excel (процедуры UserForm_Initialize):

    Разместите код в модуле формы и запустите его. Форма откроется с динамически (в процессе выполнения инициализации) измененными свойствами.

    После закрытия формы вы увидите, что шаблон формы в редакторе VBA никак не изменился, все свойства сохранились в первоначальных настройках.

    Кардинальное изменение свойств формы

    Кардинальное изменение (редактирование) свойств пользовательской формы как элемента коллекции VBComponents с помощью кода VBA Excel:

    Разместите код в стандартном модуле и запустите его. Вы увидите, что изменились первоначальные свойства шаблона формы в редакторе VBA и выглядит она по-новому.

    Точно так же можно изменить (отредактировать) первоначальные настройки импортированной формы:

    Строка On Error Resume Next необходима для проведения экспериментов по изменению свойств пользовательской формы, так как, если форма уже импортирована, повторная попытка импорта вызовет ошибку.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.