Найти в Дзене

📌 Интересные факты VBA Excel: современные стандарты VS ключевое слово Call

Оглавление

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

Но как это сделать более лаконично?

О том, как придерживаясь современных стандартов обеспечить вызов макроса разберем сегодня в обзоре.

Интересные факты VBA Excel: современные стандарты VS ключевое слово Call
Интересные факты VBA Excel: современные стандарты VS ключевое слово Call
Чтобы вызвать макрос или функцию, мы пишем что-то вроде Call MySubroutine.
Но, подождите, а зачем нам это Call?

▶️ Ключевое слово Call

- в языке программирования VBA (Visual Basic for Applications) используется для вызова подпрограмм, функций или процедур.

В более ранних версиях VBA (до версии 5.0) использование Call было обязательным при вызове подпрограмм, функций или процедур.

🔘 Например:

Обязательное использование Call в более ранних версиях
Обязательное использование Call в более ранних версиях

🔔 Но, стандарты меняются, и старые традиции уступают место лаконичности.

▶️ Современные стандарты и лаконичный подход

Современные стандарты кодирования рекомендуют избегать использования Call, так как это упрощает код и делает его более читаемым.

Теперь можно просто написать имя процедуры без Call:

В обычных случаях использование Call не предоставляет никаких дополнительных преимуществ, и современные стандарты кодирования склоняются к отказу от его использования.
В обычных случаях использование Call не предоставляет никаких дополнительных преимуществ, и современные стандарты кодирования склоняются к отказу от его использования.

🔶 Подводя итог...

В целом, использование Call в VBA в настоящее время считается устаревшим, и его использование не рекомендуется в современных стандартах кодирования. Убрав Call, мы делаем код более понятным и читаемым.

Помните, современные стандарты призывают к читаемости и простоте.

Так что, если раньше Call было наше must-have, то сейчас мы можем писать макросы с освобожденным от формальностей стилем. И главное, ваш код не потеряет в выразительности!

📝 Узнать больше об оптимизации ты можешь в рассмотренных ранее обзорах:

-6
Excel на ИЗИ