Пример в этой статье демонстрирует, как использовать элемент управления ScrollBar для прокрутки и масштабирования листа в диалоговом окне. На скриншоте показано окно (UserForm), где можно изменить масштаб рабочего листа от 10% до 400% с помощью ScrollBar, расположенного в верхней части диалогового окна. Два ScrollBar в нижней части окна позволяют прокручивать лист по горизонтали и вертикали. При просмотре кода, вы заметите, что он не так уж сложен (к тому же есть пояснения к каждой строке макроса). Элементы управления инициализируются в процедуре UserForm_Initialize, как показано ниже на скриншоте: Эта процедура устанавливает значения различных свойств элементов управления ScrollBar на основе данных, полученных из активного окна. Когда используется элемент управления scbZoom, выполняется процедура scbZoom_Change, которая приведена ниже. Эта процедура устанавливает значение свойства Zoom объекта ActiveWindow равным значению свойства Value элемента управления ScrollBar. Также изменяется
VBA Excel № 164. Масштабируем и прокручиваем лист Excel из UserForm
18 июля 202418 июл 2024
124
1 мин