Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Позиция формы при открытии

    Позиция формы при первом отображении на экране в VBA Excel. Свойство UserForm.StartUpPosition и его параметры. Положение, расположение формы при открытии.

    Позиция формы при открытии

    Положение пользовательской формы при первом отображении на экране зависит в VBA Excel от свойства UserForm.StartUpPosition. Может использоваться для записи и чтения.

    Параметры свойства StartUpPosition:

    Параметр Значение Описание
    Manual 0 Параметр начальной позиции формы не задан.
    CenterOwner 1 Расположение по центру окна приложения, к которому относится UserForm.
    CenterScreen 2 Расположение по центру всего экрана компьютера.
    WindowsDefault 3 Расположение в левом верхнем углу экрана компьютера.

    Свойство UserForm.StartUpPosition можно установить и программным способом из кода VBA Excel, и вручную через окно свойств.

    Изменение начальной позиции

    Для реализации примера по присвоению свойству UserForm.StartUpPosition разных параметров, создадим на рабочем листе кнопку CommandButton1 и переименуем ее в StartUpPosition:

    Изначально, ячейка «A1» должна быть пустой или равна нулю, так как ее значение мы будем использовать в качестве параметра свойства StartUpPosition.

    А также, нам понадобится форма, которую мы будем открывать кнопкой StartUpPosition, расположенной на рабочем листе:

    Код VBA Excel для поочередного изменения начальной позиции формы при открытии:

    Теперь, поочередно открывая кнопкой на листе пользовательскую форму и закрывая ее своей кнопкой, мы можем на практике ознакомиться с позицией формы при первом отображении в зависимости от заданного параметра.

    Обратите внимание, когда и как изменится позиция формы при открытии, если изменить ее свойства «Left» и «Top»:


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