Закреплено автором
VBA Excel с нуля
Путеводитель по каналу VBA Excel
152 · 7 месяцев назад
Статьи
12 прочтений · 11 часов назад
VBA Excel № 156 Настраиваем (костомизируем) панель инструментов Toolbox
Когда объект UserForm выделен в окне VBE, панель Toolbox отображает элементы управления, которые можно добавить в пользовательское диалоговое окно. В этой статье мы рассмотрим способы настройки панели Toolbox, чтобы сделать работу с ней удобнее и, надеюсь эффективнее. По умолчанию, панель Toolbox содержит одну вкладку. Чтобы добавить новую вкладку: 1. Щелкните правой кнопкой мыши на текущей вкладке. 2. В появившемся контекстном меню выберите пункт "New Page" (Добавить страницу). Теперь у вас есть новая вкладка, куда можно добавлять элементы управления...
23 прочтения · 2 дня назад
VBA Excel № 155. Ссылка на элементы управления UserForm и их коллекции
Как работать с элементами управления в пользовательском диалоговом окне VBA? Работа с элементами управления в пользовательских формах VBA может показаться сложной, но, если понимать основные принципы, это становится проще. В этой статье мы рассмотрим, как ссылаться на элементы управления, как задавать их значения и как работать с коллекциями элементов управления. Давайте попробуем разобраться. Когда вы работаете с элементами управления, такими как текстовые поля (TextBox) или кнопки (Button) в пользовательских формах (UserForm), ваш код VBA обычно находится в модуле кода объекта UserForm...
28 прочтений · 4 дня назад
VBA Excel № 154. Как использовать свойство Tag
Каждый объект UserForm и каждый элемент управления имеют свойство Tag. Оно не содержит конкретные данные и по умолчанию не имеет значения. Свойство Tag можно использовать для хранения информации, которая будет применена в программе. Допустим, мы создаем набор элементов управления TextBox в пользовательском диалоговом окне. От пользователя требуется ввести текст только в некоторые из них, а в остальные поля вводить текст необязательно. В этом случае можно использовать свойство Tag для идентификации полей, которые необходимо заполнять...
18 прочтений · 6 дней назад
VBA Excel № 153. Совместное использование элементов управления SpinButton и TextBox
Как использовать элементы управления SpinButton и TextBox вместе? Элемент управления SpinButton имеет свойство Value, но сам не отображает его значение. Чтобы пользователь мог менять значение SpinButton напрямую, а не только с помощью щелчков, можно использовать его вместе с элементом TextBox. Это позволяет вводить значение напрямую в поле TextBox, а также изменять его с помощью SpinButton. Пример использования На скриншоте показан простой пример: у SpinButton есть свойство Min со значением -100 и свойство Max со значением 100...
25 прочтений · 1 неделю назад
VBA Excel № 152 Как выглядят события элемента управления SpinButton?
Так что же происходит при событии элемента управления SpinButton? Давайте, рассмотрим подробнее события, связанные с этим элементом управления. SpinButton — это элемент интерфейса, который позволяет пользователю увеличивать или уменьшать значение, щелкая на кнопки вверх и вниз (информация о SpinButton также в статье № 142). Итак, создана форма и при её вызове происходят события, которые отражаются на рабочем листе. Если щёлкнуть на саму форму (где нет кнопок), то произойдут ещё события, которые добавятся на лист...
39 прочтений · 1 неделю назад
VBA Excel № 151. Поиск максимальных значений в диапазоне
У одного из моих читателей появилась как мне показалась интересная задача. И вот как она сформулирована: «Можете подсказать как в VBA с текущей страницы Excel считать значения из заранее определённых ячеек, которых может быть до 32х (например, диапазон А1:A32), потом из этих значений найти максимальное из них (например, это А5), а после искать уже максимальное значение из оставшихся ячеек (в диапазоне А1:A4, А6:А32) и так далее до того, как не кончатся значения» Спросив разрешения у подписчика на...
29 прочтений · 2 недели назад
VBA Excel № 150 О событиях объекта UserForm
Каждый элемент управления в форме UserForm, включая сам объект UserForm, создаётся так, чтобы реагировать на определённые события. Эти события могут происходить из-за действий пользователя или генерироваться самой программой Excel. Например, когда пользователь щелкает по кнопке (CommandButton), происходит событие Click для этого элемента. Так что можно написать код, который будет выполняться при возникновении этих событий. Примеры событий Иногда одно действие пользователя может вызвать сразу несколько событий...
35 прочтений · 2 недели назад
VBA Excel № 149.3 Добавляем процедуру обработки событий UserForm
Продолжение. Начало в статьях №149.1 и №149.2. В этой статье мы рассмотрим, как создать процедуры, которые обрабатывают события в пользовательском диалоговом окне в Excel. Следуя этому руководству, мы напишем код для кнопок в форме UserForm. Шаг 1: Открытие редактора VBE Для начала нужно активировать редактор VBE. Это можно сделать, нажав комбинацию клавиш <Alt+F11>. Шаг 2: Проверка отображения пользовательского окна Убедитесь, что ваше пользовательское окно (UserForm) отображено на экране. Для этого дважды щелкните на кнопке "Закрыть" в окне формы...
24 прочтения · 2 недели назад
VBA Excel № 149.2 Отображаем и тестируем наше диалоговое окно
Продолжение. Начало в статье №149.1 Создаём код для отображения диалогового окна в Excel Чтобы отобразить диалоговое окно в Excel, вам нужно добавить на лист элемент управления ActiveX CommandButton. Эта кнопка будет запускать процедуру для отображения окна UserForm. Давайте подробно рассмотрим все шаги. Шаг 1: Перейдите в окно Excel из редактора Используйте комбинацию клавиш Alt + F11, чтобы из редактора Visual Basic перейти в окно Excel или нажмите на символ, указанный на скриншоте. Шаг 2: Добавление...
197 прочтений · 2 недели назад
VBA Excel № 149.1 Создаём пользовательское диалоговое окно
Предположим, что вы никогда не создавали пользовательские диалоговые окна, тогда этот пример надеюсь поможет вам разобраться в процессе. Здесь я попробовал привести пошаговые инструкции по созданию простого диалогового окна, а в следующих статьях разберём процедуры VBA для его поддержки. Давайте создадим диалоговое окно, которое будет запрашивать у пользователя информацию о плоде: его название и тип. Диалоговое окно будет содержать элемент управления TextBox для ввода названия плода и три элемента управления OptionButton для указания типа плода (овощ, фрукт или ягода)...
33 прочтения · 3 недели назад
VBA Excel № 148. Как правильно закрывать пользовательское диалоговое окно
Итак, как же правильно закрывать пользовательское диалоговое окно? Давайте рассмотрим различные способы закрытия формы UserForm и их особенности. Для начала создадим форму с кнопкой. Далее в модуле прописываем код с одной строкой для вызова формы: Использование инструкции Unload Для закрытия формы UserForm можно использовать инструкцию Unload. Эта инструкция удаляет форму из памяти. Например, используйте следующую инструкцию: Unload UserForm1 или Unload Me. И то и то, работает. Нужно понимать, что...
35 прочтений · 4 недели назад
VBA Excel № 147. Как настроить UserForm в центре окна и что такое модальность формы
Настройка позиции отображения формы Свойство StartUpPosition объекта UserForm определяет, где на экране будет показано диалоговое окно. Это свойство можно задать в окне свойств или в коде. По умолчанию, значение этого свойства равно 1 (CenterOwner), что означает отображение окна в центре экрана Excel. Если вы работаете на компьютере с двумя мониторами, иногда может показаться, что StartUpPosition не работает. Например, если окно Excel открыто на втором мониторе, то диалоговое окно может появиться у левого края основного монитора...