Опубликован: 01.04.2010 | Уровень: для всех | Доступ: свободно | ВУЗ: Национальный исследовательский университет "Высшая Школа Экономики"
В курсе лекций рассматриваются ключевые принципы программирования на VBA в MS Excel.
Язык Visual Basic for Application (VBA) – объектно-ориентированный язык программирования, базируется на командах и синтаксисе языка Basic. VBA встроен в офисную среду и позволяет манипулировать объектами всех офисных приложений. Язык VBA позволяет сочетать простые методы по созданию документов (использование команд меню или технология перетаскивания мышью) и программные методы для разработки эффективного пользовательского приложения. Чаще всего основным документом, вокруг которого пользователь строит свое приложение, является MS Excel. Поэтому данные лекции посвящены программированию именно для этого офисного пакета. На большом количестве примеров рассматриваются основные конструкции языка, приемы разработки макропроцедур.
Цель: Данный курс лекций предназначен для тех, кто желает самостоятельно освоить программирование на VBA в MS Excel, для студентов различных учебных заведений, а также для специалистов, которые хотели бы создавать свои собственные макропроцедуры в целях автоматизации рутинных операций, выполняемых в MS Excel.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
23 минуты
Использование макрорекордера. Абсолютные и относительные ссылки
В лекции рассказывается о записи макроса с использованием макрорекодера. С помощью макрорекордера удобно создавать процедуры, которые автоматизируют рутинные операции: форматирование таблиц, создание диаграмм и сводных таблиц, работу со списками данных и т.д. Во второй части лекции рассматриваются вопросы применения абсолютных и относительных ссылок в формулах на рабочем листе и в процедурах VBA.
Оглавление
    -
    Тест 1
    18 минут
    -
    Лекция 2
    35 минут
    Редактор Visual Basic
    В лекции рассматриваются окна редактора VBA: Project Window (окно проекта), Properties Window (окно свойств), Code (окно программы), а также меню и панели инструментов Visual Basic. Приводятся способы записи процедур в стандартных модулях и на процедурных листах-обработчиках событий, а также рассматриваются режимы работы с программой.
    Оглавление
      -
      Тест 2
      21 минута
      -
      Лекция 3
      50 минут
      Средства получения справки и отладки программ
      Время отладки программ можно существенно сократить, если пользоваться различными средствами VBA, специально предназначенными для обнаружения и исправления ошибок в программах. В этой лекции рассматриваются инструментальные средства отладки программ: применение контрольных точек или точек останова (Breakpoint), трассировка и просмотр значений переменных и т.д. Подробно разбираются возможности использования справочной системы для разработки и отладки программ.
      Оглавление
        -
        Тест 3
        18 минут
        -
        Лекция 4
        41 минута
        Переменные и типы данных
        В лекции рассматривается вопрос важности объявления переменных. Представлены типы данных: элементарные типы, объектные переменные, массивы и пользовательские типы. Особое внимание уделяется вопросам инициализация переменных, области видимости и времени жизни переменных.
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          27 минут
          Операции с данными
          В лекции рассматривается применение встроенных функций InputBox и MsgBox для ввода/вывода данных или для высвечивания служебных сообщений. Разбираются типы операций с данными: арифметические операции, операции сравнения, логические и символьные операции, а также приоритет операций в выражениях.
          Оглавление
            -
            Тест 5
            18 минут
            -
            Лекция 6
            36 минут
            Операторы управления
            В лекции рассказывается об управляющих операторах, позволяющих изменить стандартный порядок выполнения операторов: условный оператор If, оператор выбора Select Case. Рассматриваются все виды операторов цикла: For…Next, For Each…Next, Do…Loop, While…Wend.
            Оглавление
              -
              Тест 6
              18 минут
              -
              Лекция 7
              1 час 1 минута
              Процедуры, подпрограммы и функции
              Если программа имеет в своем составе блоки, которые предполагают автономную обработку данных, или же в программе неоднократно повторяются некоторые последовательности операторов, рекомендуется разбить программу на ряд процедур, каждая из которых возьмет на себя часть реализации общего алгоритма решения задачи. Проводится классификация процедур: основная процедура, которая вызывает другие процедуры, вызываемые процедуры, реализующие конкретные задачи проекта и процедуры обработки событий. В качестве вызываемых процедур рассматриваются процедуры общего типа и процедуры-функции. Особое внимание уделяется встроенным функциям.
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                1 час 48 минут
                Объекты MS Excel
                VBA, будучи объектно-ориентированным языком программирования, манипулирует объектами приложения. Примерами объектов MS Excel являются: рабочий лист Worksheet, рабочая книга Workbook, диаграмма Chart и т.п. С точки зрения программирования в среде VBA объект обладает свойствами и методами. Свойства описывают объект, а методы позволяют управлять объектом. Рассматриваются основные свойства и методы объектов и коллекций объектов. Представлены различные способы обращения к объектам: обращение к элементу коллекции, использование контейнеров для установки ссылки на объект, использование оператора With и объектных переменных.
                Оглавление
                  -
                  Тест 8
                  18 минут
                  -
                  5 часов
                  -
                  Дмитрий Денисов
                  Дмитрий Денисов

                  Еще раз повторяю вопрос  - отправил договор и сканы документов по почте - в начале августа, до  5 го, внес предоплату - летом действовала скидка - чтобы пройти курс в августе, но я уезжал в Москву. По возвращению - и  в течение месяца - никакого ответа, никаких зачислений, ничего. Как проверить, пришли ли мои документы в Интуит, предоплата, почему нет зачисления.

                  Дмитрий Денисов
                  Дмитрий Денисов

                  Как записаться на курс, оплатить, не ориентируюсь в программе.

                  Ранее у Вас учился.

                  Работаю преподавателем, есть справка. Как получить скидку, т.е. оплата 2000


                   

                  Андрей Гуменюк
                  Андрей Гуменюк
                  Молдова