Улучшаем код на VBA с помощью методов (процедур), функций и модулей.

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • #vba #visualbasicforapplications #vbaexcel
    Хотите знать все о сводных таблицах, использовать их как профессионал? Записывайтесь на наш курс по анализу данных и сводным таблицам! Подробности тут: clck.ru/34Ny5Z
    В данном видео мы продолжим изучение VBA (Visual Basic for Applications): будет рассмотрено использование методов (процедур), функций, модулей, пользовательских типов данных (инструкция Type).
    Овладеть этим материалом несложно, и вы сможете писать значительно более профессиональные и надежные программы на VBA.
    Файл для видео: drive.google.c...
    VBA для начинающих: • VBA для начинающих - п... (переходите, если никогда не писали на VBA, но хотели бы научиться, а потом смотрите это видео).

ความคิดเห็น • 9

  • @analyst_klondike
    @analyst_klondike  7 หลายเดือนก่อน

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

  • @paulkab1161
    @paulkab1161 7 หลายเดือนก่อน +3

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

  • @Оро-р6м
    @Оро-р6м ปีที่แล้ว

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

  • @fraisertinko
    @fraisertinko ปีที่แล้ว

    Спасибо!

    • @analyst_klondike
      @analyst_klondike  ปีที่แล้ว

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

  • @MAI.I.IA-YOTA
    @MAI.I.IA-YOTA 4 หลายเดือนก่อน

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

    • @analyst_klondike
      @analyst_klondike  4 หลายเดือนก่อน

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

    • @MAI.I.IA-YOTA
      @MAI.I.IA-YOTA 4 หลายเดือนก่อน +1

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

    • @analyst_klondike
      @analyst_klondike  4 หลายเดือนก่อน

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