Улучшаем код на VBA с помощью методов (процедур), функций и модулей.
HTML-код
- Опубликовано: 10 дек 2022
- #vba #visualbasicforapplications #vbaexcel
Хотите знать все о сводных таблицах, использовать их как профессионал? Записывайтесь на наш курс по анализу данных и сводным таблицам! Подробности тут: clck.ru/34Ny5Z
В данном видео мы продолжим изучение VBA (Visual Basic for Applications): будет рассмотрено использование методов (процедур), функций, модулей, пользовательских типов данных (инструкция Type).
Овладеть этим материалом несложно, и вы сможете писать значительно более профессиональные и надежные программы на VBA.
Файл для видео: drive.google.com/drive/folder...
VBA для начинающих: • VBA для начинающих - п... (переходите, если никогда не писали на VBA, но хотели бы научиться, а потом смотрите это видео).
Что-то непонятно? Объясним! Переходи по ссылке, оставляй вопрос:
t.me/analyst_klondike
Офигенное видео по VBA! Очень познавательно. Буду продолжать изучение! Спасибо большое.
Случайно наткнулся на видео. Позволю себе небольшую помарку. Если указывать переменные через запятую, то VBA определит заданный тип данных только для последней в списке, остальные останутся Variant.
Спасибо!
Добрый вечер! Мы рады, что Вам понравилось! На канале планируется еще несколько видео по VBA с интересным контентом!
Что такое Triple 5 и при чем тут переменная "а"?
На какой минуте видео?
@@analyst_klondike Вы в функцию Triple передаете константу 5. Причем тут переменная "а" ?
@@MAI.I.IA-YOTA На самом деле, в коде должно быть Tripple a. То есть вместо 5 нужно передать переменную a. В данном коде демонстрируется, что когда параметр функции/процедуры передается "по значению" (ByVal), то значение переменной копируется в параметр, и внешняя переменная для функции (переменная "a" в нашем случае) не поменяется. Видим, что мы вызываем процедуру Tripple и внутри ее параметр изменяется. Но так как имеет место передача по значению, то значение переменной "a" не меняется, потому что значение 5 просто скопировалось в переменную "x", внутри функции оно поменялось (x = 15), а при выходе из функции переменная "x" уничтожилась. В противоположность, если бы передача была бы по ссылке (ByRef), то значение переменной "a" поменялось бы на 15.