Улучшаем код на 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, но хотели бы научиться, а потом смотрите это видео).

Комментарии • 9

  • @analyst_klondike
    @analyst_klondike  5 месяцев назад

    Что-то непонятно? Объясним! Переходи по ссылке, оставляй вопрос:
    t.me/analyst_klondike

  • @user-rt6ul9fb6u
    @user-rt6ul9fb6u 11 месяцев назад

    Офигенное видео по VBA! Очень познавательно. Буду продолжать изучение! Спасибо большое.

  • @paulkab1161
    @paulkab1161 5 месяцев назад +2

    Случайно наткнулся на видео. Позволю себе небольшую помарку. Если указывать переменные через запятую, то VBA определит заданный тип данных только для последней в списке, остальные останутся Variant.

  • @fraisertinko
    @fraisertinko Год назад

    Спасибо!

    • @analyst_klondike
      @analyst_klondike  Год назад

      Добрый вечер! Мы рады, что Вам понравилось! На канале планируется еще несколько видео по VBA с интересным контентом!

  • @MAI.I.IA-YOTA
    @MAI.I.IA-YOTA 2 месяца назад

    Что такое Triple 5 и при чем тут переменная "а"?

    • @analyst_klondike
      @analyst_klondike  2 месяца назад

      На какой минуте видео?

    • @MAI.I.IA-YOTA
      @MAI.I.IA-YOTA 2 месяца назад +1

      @@analyst_klondike Вы в функцию Triple передаете константу 5. Причем тут переменная "а" ?

    • @analyst_klondike
      @analyst_klondike  2 месяца назад

      @@MAI.I.IA-YOTA На самом деле, в коде должно быть Tripple a. То есть вместо 5 нужно передать переменную a. В данном коде демонстрируется, что когда параметр функции/процедуры передается "по значению" (ByVal), то значение переменной копируется в параметр, и внешняя переменная для функции (переменная "a" в нашем случае) не поменяется. Видим, что мы вызываем процедуру Tripple и внутри ее параметр изменяется. Но так как имеет место передача по значению, то значение переменной "a" не меняется, потому что значение 5 просто скопировалось в переменную "x", внутри функции оно поменялось (x = 15), а при выходе из функции переменная "x" уничтожилась. В противоположность, если бы передача была бы по ссылке (ByRef), то значение переменной "a" поменялось бы на 15.