Улучшаем код на VBA с помощью методов (процедур), функций и модулей.
ฝัง
- เผยแพร่เมื่อ 24 ก.ย. 2024
- #vba #visualbasicforapplications #vbaexcel
Хотите знать все о сводных таблицах, использовать их как профессионал? Записывайтесь на наш курс по анализу данных и сводным таблицам! Подробности тут: clck.ru/34Ny5Z
В данном видео мы продолжим изучение VBA (Visual Basic for Applications): будет рассмотрено использование методов (процедур), функций, модулей, пользовательских типов данных (инструкция Type).
Овладеть этим материалом несложно, и вы сможете писать значительно более профессиональные и надежные программы на VBA.
Файл для видео: drive.google.c...
VBA для начинающих: • VBA для начинающих - п... (переходите, если никогда не писали на VBA, но хотели бы научиться, а потом смотрите это видео).
Что-то непонятно? Объясним! Переходи по ссылке, оставляй вопрос:
t.me/analyst_klondike
Случайно наткнулся на видео. Позволю себе небольшую помарку. Если указывать переменные через запятую, то VBA определит заданный тип данных только для последней в списке, остальные останутся Variant.
Офигенное видео по VBA! Очень познавательно. Буду продолжать изучение! Спасибо большое.
Спасибо!
Добрый вечер! Мы рады, что Вам понравилось! На канале планируется еще несколько видео по 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.