Dim/Private/Public/Static - Видимость переменных и констант в VBA (Серия VBA 31)

preview_player
Показать описание
Привет! В этом видеоуроке мы поговорим на тему уровней видимости переменных и констант VBA.

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

Первое, о чем мы поговорим - какие области/места для сохранения процедур имеются в VBA. Иначе говоря, где мы можем писать процедуры.

Затем мы обсудим уровни видимости переменных в VBA:
• Procedure-level scope (Локальная переменная)
• Private module-level scope (Переменная уровня модуля закрытая)
• Public module-level scope (Переменная уровня модуля открытая)

В конце концов, поскольку мы до сих пор в нашем курсе VBA отдельно не рассмотрели константы, в этом видеоуроке мы наконец уделим отдельно время, чтобы быстро рассмотреть и эту тему. Мы поговорим об особенностях констант, как их объявлять и где их можно хорошо применить.

Кроме того, мы поговорим о фразе Static.

В любом случае, этот урок наверняка будет полезным для тебя, так что приятного просмотра и успехов в изучении VBA! :)
Рекомендации по теме
Комментарии
Автор

Билял, здраствуйте! Спасибо за видео)

scwzniv
Автор

Большое спасибо за Ваш труд! Очень интересные и полезные видео!

olegyes
Автор

Предлагаю Тему. Разбор реальных примеров. Как например видос - последняя строка в столбце, в умной таблице и т.п.
Или к примеру с форумов примеры брать и их разбирать по шагово.

krivoyBeton
Автор

Билял, благодарю! Интересный урок, понятно.

Dmitrii-Zhinzhilov
Автор

А есть возможность помимо объявления переменных с помощью оператора private, присваивать сразу переменными так же на уровне модуля значение? Например я объявила несколько листов рабочей книги, как Worksheet, а затем сразу присвоила значение каждой переменной так, чтоб в каждой процедуре переменные рабочих листов были уже присвоены?
Заранее спасибо.

iitpvyw
Автор

Билял, спасибо за великолепный урок, обязательно возьму на вооружение!
У меня вопрос не по теме: на фоне бурного развития других языков программирования что ты думаешь насчёт VBA и были ли мысли встроить в Excel тот же Python c возможностью добавления библиотек или С++?

xgpdend
Автор

Билял, спасибо. А почему вы не сторонник глобальных переменных? Какие проблемы могут возникнуть?

kduyjfw
Автор

А локальные переменные, в разных процедурах, можно обзывать одинаковыми именами? Или все же стараться создавать уникальные имена?

zjubcxz
Автор

Автор все время про модули говорил. А если код в книге и/или в листах книги - тогда как распространяется действие переменных. Где их объявлять?

Yevd
Автор

Здравствуйте! Спасибо за очень полезные уроки! У меня есть вопрос.
Возможно ли создать глобальную переменную в UserForm, чтобы она была видна в Макросе?

KarapetyanSam