VBA (Использование классов и объектов) ч.1

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • Еще больше уроков на канале: goo.gl/CqRmhs
    1. Помощь и поддержка kursoft.ru/chan...
    2. соц. сети: kursoft
    3. Реклама, сотрудничество kursoft.ru/сотр... или info@kursoft.ru
    4. Наш сайт: kursoft.ru
    5. Исходные файлы: github.com/rusrc

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

  • @BroggerTV
    @BroggerTV 8 ปีที่แล้ว +7

    Больше уроков, у тебя талант объяснять. Спасибо.

  • @rudaKofP_GUITAR
    @rudaKofP_GUITAR 8 ปีที่แล้ว +2

    огромное спасибо. всё доступно. понятно. без лишних размусоливаний. сразу видно что готовился

  • @mayjin7982
    @mayjin7982 7 ปีที่แล้ว

    Уроки очень хорошие, побольше бы их. А так же хотелось бы больше примеров связанных с "ВПР", "счётесли" и т.д. Спасибо.

    • @akos2006
      @akos2006 5 ปีที่แล้ว +2

      вместо ВПР(VLOOKUP) попробуйте связку Index(....(Match(....)). более гибкий инструмент, особенно, с "умными" таблицами

  • @АлексейКовалёв-ж9ы
    @АлексейКовалёв-ж9ы 8 ปีที่แล้ว +1

    Ура! Новый урок, давно ждал! Зашел без надежды, а тут сюрприз! Спасибо, очень жду новых.
    Урок интересный, но лично для меня сильно резко сложнее чем предыдущие. Интересно было бы увидеть примеры построения программ с использованием объектов, тех же "умных" таблиц. С объяснением почему именно так, а не иначе лучше/удобней/практичней и т.д. Помнится вы обещали что-то такое в 7-ом уроке.

  • @АлександрЖеребко-ж4ж
    @АлександрЖеребко-ж4ж 4 ปีที่แล้ว

    Спасибо как всегда интересно.

  • @IsHardynafthardynaft
    @IsHardynafthardynaft 5 ปีที่แล้ว

    Занятно. Спасибо.

  • @victor_jiedu
    @victor_jiedu 5 ปีที่แล้ว

    Очень полезно, спасибо.

  • @MrDante66613666
    @MrDante66613666 7 ปีที่แล้ว

    Спасибо за урок, немогли бы вы обновить ссылку или залить на google диск материалы из урока. Зарание благодарю .

  • @epelfeld
    @epelfeld 6 ปีที่แล้ว

    все предыдущие уроки шли на ура. в этом не смог разобраться. здесь уже VBA не простым языком

    • @Alexey0795
      @Alexey0795 6 ปีที่แล้ว

      +1 "все предыдущие уроки шли на ура. в этом не смог разобраться"

  • @maksimhudzey
    @maksimhudzey 8 ปีที่แล้ว

    Спасибо!!!

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

    Ребята, классы - это класс! Код сжимается очень существенно, именно рабочая область, т.к. специализированный код и переменные под него изолируются..

  • @Анатолий-з9б2в
    @Анатолий-з9б2в 10 หลายเดือนก่อน

    рано мне ещё тут...

  • @kabukijoe99
    @kabukijoe99 4 ปีที่แล้ว

    Руслан, спасибо за уроки. Есть вопрос. Я самостоятельно изучаю VBA (excel в основном), но столкнулся с пониманием, что не знаю как правильно ориентироваться в классах объектах (методы, свойства, события)? Предположим есть строчка кода
    (... ActiveChart.Location Where:=xlLocationAsObject, Name:="2005"...). Это простой пример. Когда я набираю "ActiveChart." VBE мне подсвечивает список методов, свойств и т.п. Я выбираю свойство "Location", но если я поставлю точку, то я опять могу выбрать "Location". То есть, я опять вижу свойство класса Application. Дальше в коде идут именованные аргументы (Where:=xlLocationAsObject, Name:="2005"). как мне понять что они там могут идти? Как правильно понимать что там можно подставлять? Где прочитать доходчивую инфу? Такие вот дурацкие вопросы. Спасибо

    • @rusrc
      @rusrc  4 ปีที่แล้ว

      Если я правильно Вас понял. То у вас получается что-то вроде этого "ActiveChart.Location.Location.Location". И вроде как среда разработки (IDE) спокойно позволяет выбирать эту цепочку. Почему так, во-первых, это косяк среды такого не должно быть. Во-вторых Location тут - метод, а не свойство т.е. принимает аргументы. И т.к. метод Location возвращает объект “Chart” (пример prnt.sc/ptoksr) вы и видите его члены.

    • @kabukijoe99
      @kabukijoe99 4 ปีที่แล้ว

      @@rusrc совершенно верно prnt.sc/ptopbv

    • @kabukijoe99
      @kabukijoe99 4 ปีที่แล้ว

      @@rusrc У вас очень доходчивые уроки. Я по ним и начал программить в 43 года, но момент с обжект браузером меня просто выводит из равновесия. Сделайте доходчивый урок по браузеру на четких примерах. заранее спасибо.

    • @kabukijoe99
      @kabukijoe99 4 ปีที่แล้ว

      @@rusrc Руслан, есть еще вопрос. Стоит ли продолжать изучать (делать упор) на VB.net или позже переходить на др.язык программирования (C#, Java)? Спасибо.

    • @rusrc
      @rusrc  4 ปีที่แล้ว +2

      @@kabukijoe99 я думаю, если вы работаете сейчас с VBA, то изучайте его. C# и Java очень похожи. Впринципе зная один язык на др. не сложно переключиться.

  • @МихайлоКелембет
    @МихайлоКелембет 7 ปีที่แล้ว

    молодець

    • @ПшквЪ
      @ПшквЪ 6 ปีที่แล้ว +1

      Слово "молодец", пишется без мягкого знака!

  • @АлександрЖеребко-ж4ж
    @АлександрЖеребко-ж4ж 4 ปีที่แล้ว

    По мере продвижения в vba заметил такую странность. У объекта есть поля, свойства и методы. И вот я попытался записать макрос который импортирует XML в книгу и заметил, что как обнаружилась конструкция (свойство.свойство.метод()). Если есть возможность помогите понять почему так происходит
    prntscr.com/shie30
    prntscr.com/shier6
    prntscr.com/shif9a
    По идее сначала мы указываем объект, потом точка, потом свойство или метод. Но тут VBE показывает мне что через точки идут 2 свойства и метод. как такое объяснить (свойство.свойство. метод)?
    Когда выбираем defenition (prntscr.com/shklw2) то можно увидеть что это и чему принадлежит. add это метод в классе XmlMaps, но XmlMaps это свойство класса ActiveWorkbook, а ActiveWorkbook это свойство класса Application. Как это понять? Спасибо

    • @ЮрийПоловнев
      @ЮрийПоловнев 2 ปีที่แล้ว

      у объекта внутри могут быть и другие объекты, это нормально. а то и коллекции объектов.
      т.е. в свойстве у тебя может сидеть экземпляр другого класса со своими свойствами и методами.

  • @Оля-ю6я7с
    @Оля-ю6я7с 7 ปีที่แล้ว

    Уроки класс, на исходник битая ссылка!!!

    • @Оля-ю6я7с
      @Оля-ю6я7с 7 ปีที่แล้ว

      не могу скачать по ссылке открываться мой диск

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

    Есть небольшая ошибка у автора. Не инециализация происзодит у VBA когда используется ключевое слово NEW. Происходит содания экземпляра класса HR - instantination. А вообще лучше пользоваться заимствованными словами. Initializing - это привязывания кокретного значения. Instantiation - это просто создание объекта/'экземпляра. Лучше не переводитьих вообще на русский, а то путает жутко.
    А вообще идея классная - объяснить VBA по человечески. Автору спасибище!

    • @Alina-nq9nw
      @Alina-nq9nw 5 หลายเดือนก่อน

      Кажется вы не систематизировали свои знания, в действительности автор прав. NEW - синтаксический сахар инициализации ссылочных переменных. Переменная по выполнении этой строки действительно проинициализируется значением. Указатель, который она хранит не будет null pointer.