Закреплено автором
VBA Excel с нуля
Путеводитель по каналу VBA Excel
150 · 7 месяцев назад
Статьи
15 прочтений · 1 день назад
VBA Excel № 154. Как использовать свойство Tag
Каждый объект UserForm и каждый элемент управления имеют свойство Tag. Оно не содержит конкретные данные и по умолчанию не имеет значения. Свойство Tag можно использовать для хранения информации, которая будет применена в программе. Допустим, мы создаем набор элементов управления TextBox в пользовательском диалоговом окне. От пользователя требуется ввести текст только в некоторые из них, а в остальные поля вводить текст необязательно. В этом случае можно использовать свойство Tag для идентификации полей, которые необходимо заполнять...
14 прочтений · 3 дня назад
VBA Excel № 153. Совместное использование элементов управления SpinButton и TextBox
Как использовать элементы управления SpinButton и TextBox вместе? Элемент управления SpinButton имеет свойство Value, но сам не отображает его значение. Чтобы пользователь мог менять значение SpinButton напрямую, а не только с помощью щелчков, можно использовать его вместе с элементом TextBox. Это позволяет вводить значение напрямую в поле TextBox, а также изменять его с помощью SpinButton. Пример использования На скриншоте показан простой пример: у SpinButton есть свойство Min со значением -100 и свойство Max со значением 100...
24 прочтения · 1 неделю назад
VBA Excel № 152 Как выглядят события элемента управления SpinButton?
Так что же происходит при событии элемента управления SpinButton? Давайте, рассмотрим подробнее события, связанные с этим элементом управления. SpinButton — это элемент интерфейса, который позволяет пользователю увеличивать или уменьшать значение, щелкая на кнопки вверх и вниз (информация о SpinButton также в статье № 142). Итак, создана форма и при её вызове происходят события, которые отражаются на рабочем листе. Если щёлкнуть на саму форму (где нет кнопок), то произойдут ещё события, которые добавятся на лист...
35 прочтений · 1 неделю назад
VBA Excel № 151. Поиск максимальных значений в диапазоне
У одного из моих читателей появилась как мне показалась интересная задача. И вот как она сформулирована: «Можете подсказать как в VBA с текущей страницы Excel считать значения из заранее определённых ячеек, которых может быть до 32х (например, диапазон А1:A32), потом из этих значений найти максимальное из них (например, это А5), а после искать уже максимальное значение из оставшихся ячеек (в диапазоне А1:A4, А6:А32) и так далее до того, как не кончатся значения» Спросив разрешения у подписчика на...
28 прочтений · 1 неделю назад
VBA Excel № 150 О событиях объекта UserForm
Каждый элемент управления в форме UserForm, включая сам объект UserForm, создаётся так, чтобы реагировать на определённые события. Эти события могут происходить из-за действий пользователя или генерироваться самой программой Excel. Например, когда пользователь щелкает по кнопке (CommandButton), происходит событие Click для этого элемента. Так что можно написать код, который будет выполняться при возникновении этих событий. Примеры событий Иногда одно действие пользователя может вызвать сразу несколько событий...
34 прочтения · 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: Добавление...
188 прочтений · 2 недели назад
VBA Excel № 149.1 Создаём пользовательское диалоговое окно
Предположим, что вы никогда не создавали пользовательские диалоговые окна, тогда этот пример надеюсь поможет вам разобраться в процессе. Здесь я попробовал привести пошаговые инструкции по созданию простого диалогового окна, а в следующих статьях разберём процедуры VBA для его поддержки. Давайте создадим диалоговое окно, которое будет запрашивать у пользователя информацию о плоде: его название и тип. Диалоговое окно будет содержать элемент управления TextBox для ввода названия плода и три элемента управления OptionButton для указания типа плода (овощ, фрукт или ягода)...
32 прочтения · 3 недели назад
VBA Excel № 148. Как правильно закрывать пользовательское диалоговое окно
Итак, как же правильно закрывать пользовательское диалоговое окно? Давайте рассмотрим различные способы закрытия формы UserForm и их особенности. Для начала создадим форму с кнопкой. Далее в модуле прописываем код с одной строкой для вызова формы: Использование инструкции Unload Для закрытия формы UserForm можно использовать инструкцию Unload. Эта инструкция удаляет форму из памяти. Например, используйте следующую инструкцию: Unload UserForm1 или Unload Me. И то и то, работает. Нужно понимать, что...
35 прочтений · 3 недели назад
VBA Excel № 147. Как настроить UserForm в центре окна и что такое модальность формы
Настройка позиции отображения формы Свойство StartUpPosition объекта UserForm определяет, где на экране будет показано диалоговое окно. Это свойство можно задать в окне свойств или в коде. По умолчанию, значение этого свойства равно 1 (CenterOwner), что означает отображение окна в центре экрана Excel. Если вы работаете на компьютере с двумя мониторами, иногда может показаться, что StartUpPosition не работает. Например, если окно Excel открыто на втором мониторе, то диалоговое окно может появиться у левого края основного монитора...
36 прочтений · 1 месяц назад
VBA Excel № 146. Как показать форму UserForm или в моём случае «МояФорма»
Чтобы показать форму UserForm (это диалоговое окно, созданное пользователем) с помощью VBA, нужно написать специальный код. Этот код включает метод Show (Шоу), который принадлежит объекту UserForm. Без выполнения хотя бы одной строки кода VBA, форма UserForm не появится на экране. Для начала я создаю UserForm с именем МояФорма 📌 Скачать файл пример, можно в конце статьи. Где разместить процедуру вызова формы Процедуру, которая показывает форму UserForm, нужно разместить в стандартном модуле VBA...
20 прочтений · 1 месяц назад
VBA Excel № 145. Как использовать окно Properties (окно свойств)
Элементы управления - это объекты, которые используются для создания интерфейсов в программах. У каждого из них есть свойства, которые определяют, как они выглядят и как работают. Эти свойства можно менять в двух случаях: 1. Когда создаёте интерфейс. Для этого используется специальное окно, называемое Properties. 2. Когда программа уже запущена. Здесь применяются команды на языке программирования VBA. Как использовать окно Properties? В VBA есть окно Properties, которое позволяет изменять свойства элементов управления...