Найти тему
VBA Excel с нуля

VBA Excel № 40. Переменные "Public" в VBA.

Вы можете столкнуться с необходимостью использовать переменные, которые будут доступны и видны в разных модулях, формах или даже во всем проекте. Такие переменные называются переменными Public.

Переменные Public объявляются с использованием ключевого слова "Public" вместо "Dim" (используется для объявления локальных переменных). Объявление переменной Public происходит за пределами какого-либо конкретного блока кода, например, в начале модуля или формы.

Пример объявления переменной Public:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере мы объявляем переменную с именем "myValue" типа "Integer" с использованием ключевого слова "Public". Теперь эта переменная доступна и видна во всех модулях и формах проекта.

Одной из причин использования переменных Public является необходимость обмена данными между различными модулями или формами. Вы можете изменять значение переменной Public в одном месте и использовать это значение в другом месте вашего проекта.

Вот пример использования переменной Public для передачи данных (пишем процедуру в 1-м модуле):

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Затем, в Модуле 2, пишем подпрограмму "Показать_Имя_Пользователя", которая выводит приветствие с использованием значения переменной "username".

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере мы объявляем переменную Public "username" типа "String" в Модуле 1. Затем мы имеем подпрограмму "имяПользователя", которая запрашивает у пользователя его имя и сохраняет его в переменной "username". Запустим её.

В диалоговом окне пропишем имя:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Если затем вызвать подпрограмму "Показать_Имя_Пользователя" в Модуле 2, мы увидим, что значение переменной "username" сохраняется и используется между модулями.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

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

В следующей статье рассмотрим работу со строками в VBA.
Наука
7 млн интересуются