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

Поделиться
HTML-код
  • Опубликовано: 27 фев 2016
  • Еще больше уроков на канале: goo.gl/CqRmhs
    1. Помощь и поддержка kursoft.ru/channel_support/
    2. соц. сети: kursoft
    3. Реклама, сотрудничество kursoft.ru/сотрудничество-и-па... или info@kursoft.ru
    4. Наш сайт: kursoft.ru
    5. Исходные файлы: github.com/rusrc

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

  • @BroggerTV
    @BroggerTV 8 лет назад +7

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

  • @rudaKofP_GUITAR
    @rudaKofP_GUITAR 7 лет назад +2

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

  • @user-zc1gm6lo4s
    @user-zc1gm6lo4s 4 года назад

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

  • @mayjin7982
    @mayjin7982 7 лет назад

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

    • @akos2006
      @akos2006 5 лет назад +2

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

  • @victor_jiedu
    @victor_jiedu 4 года назад

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

  • @IsHardynafthardynaft
    @IsHardynafthardynaft 4 года назад

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

  • @user-uq1vf1rq7m
    @user-uq1vf1rq7m 8 лет назад +1

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

  • @maksimhudzey
    @maksimhudzey 8 лет назад

    Спасибо!!!

  • @yflow5337
    @yflow5337 11 месяцев назад

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

  • @user-ss8zj4qo1d
    @user-ss8zj4qo1d 8 месяцев назад

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

  • @MrDante66613666
    @MrDante66613666 7 лет назад

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

  • @user-fg9sw4ql7c
    @user-fg9sw4ql7c 7 лет назад

    молодець

    • @user-yy9jc1tg6n
      @user-yy9jc1tg6n 6 лет назад +1

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

  • @epelfeld
    @epelfeld 6 лет назад

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

    • @Alexey0795
      @Alexey0795 6 лет назад

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

  • @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 очень похожи. Впринципе зная один язык на др. не сложно переключиться.

  • @user-zc1gm6lo4s
    @user-zc1gm6lo4s 4 года назад

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

    • @user-bp3od3rt6b
      @user-bp3od3rt6b 2 года назад

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

  • @user-gc1hn8yk5w
    @user-gc1hn8yk5w 7 лет назад

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

    • @user-gc1hn8yk5w
      @user-gc1hn8yk5w 7 лет назад

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

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

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

    • @Alina-nq9nw
      @Alina-nq9nw 3 месяца назад

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