1

Тема: Учебные пособия и курсы для изучения VBA Word и Excel

Указанных пособий и курсов, на самом деле, существует довольно много. Я хотел бы порекомендовать те из них, которые более всего были полезны мне.

Для начинающих, желающих изучить язык VBA для Word и Excel и офисное программирование, можно порекомендовать курс лекций "Microsoft Excel 2010/2007. Макросы на VBA", прочитанный в Центре компьютерного обучения «Специалист» С.В. Рулевым.
Конечно, желательно пройти этот курс непосредственно в указанном центре, но для тех, кто по разным причинам в интернете можно найти видеозаписи двух из трех лекционных дней этого курса.

Как сообщают организаторы данного курса, по окончании вы будете уметь:
• Записывать макросы и усовершенствовать автоматически сгенерированный программный код;
• Работать с редактором Visual Basic, создавать процедуры на VBA;
• Программно обращаться к рабочим книгам, листам и диапазонам ячеек, изменять их свойства;
• Программировать многократно повторяющиеся операции с помощью циклов;
• Создавать и применять пользовательские функции;
• Использовать пользовательские кнопки и события рабочих книг и листов для запуска макросов;
• Выполнять программную обработку ошибок.

С программой этого курса можно ознакомиться здесь:
внешняя ссылка

*****

Учебный курс "Программирование в Microsoft Office для пользователей" (Академия специальных курсов по информационным технологиям (Санкт-Петербург)).
внешняя ссылка
Учебное пособие по этому курсу находится к открытом доступе.

Программирование в Microsoft Excel для пользователей
внешняя ссылка

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

*****

Лекции по VBA (ППП)
внешняя ссылка

Подробно рассматриваются следующие вопросы:
- Общие методы и события элементов управления.
- Построение меню и панелей инструментов.
- Коллекция CommandBarControls.
- Объект CommandBarButton.
- Создание приложений для MS Word (объекты Application, Document, Range, Selection и др.), Excel (объекты Application, WorkBook, WorkSheet, Range, Selection, Chart и др.) и PowerPoint (объекты Application, Presentation, Slide и др.).

Пособие может рассматриваться как справочник по основным методам и свойствам VBA.

*****

Следующие два учебных курса Гродненского государственного университета имени Янки Купалы подготовлены на основе материалов книги "Руководство программиста по Visual Basic для Microsoft Office 97" (М.: Издательский отдел "Русская Редакция", 1997).

Эта книга, признанная классической, содержит уникальную справочную информацию и рассматривает широкий круг вопросов, связанных с программированием для Microsoft Office 97 и автоматизацией отдельных приложений: основы программирования на языке Visual Basic for Applications, модели объектов в Microsoft Office 97 и программный доступ к функциональным возможностям отдельных приложений, оптимизация и отладка программного кода, обработка ошибок, создание меню, панелей инструментов и диалоговых окон. Особое внимание уделяется Microsoft DAO 3.5 и операциям с базами данных, а также созданию приложений для Internet.

- MS Office. Руководство программиста по Visual Basic для MS Office
внешняя ссылка

- MS Office. Уроки программирования на Visual Basic для Microcoft Office
внешняя ссылка

Поскольку VBA со времен версии 97 изменился не очень сильно, то в данных учебных пособиях можно найти очень много интересного для работы в современных версиях.

*****

Биллиг В.А.
Основы офисного программирования и язык VBA

внешняя ссылка

Курс адресован программистам, работающим в среде Office, и использующим язык VBA для настройки офисных документов. Хотя он написан применительно к среде Office 2000, он сохраняет свою актуальность и для современной офисной среды. Он содержит полное описание языка Visual Basic, начиная с описания переменных и объектов, операторов языка и процедур и заканчивая созданием классов. Подробно разбираются вопросы: создание семейства классов, наследование интерфейсов, реализация полиморфизма, создание классов с событиями, программирование Win API, функции обратного вызова, новые функции разбора строк и многое другое.
Курс построен нетрадиционно. Первые 6 лекций, адресованы программистам, уже знакомым с языком VBA и имеющим опыт работы в среде Office. Документы и проекты, классы и объекты, семейства классов, динамические классы, классы как обертка, программирование Win API – все эти темы подробно обсуждаются в этой части курса.

Имеются две разновидности данного курса:

- Основы офисного программирования и документы Word
внешняя ссылка

- Основы офисного программирования и документы Excel
внешняя ссылка

*****

Очень полезный справочник VBA_Help.exe подготовлен разработчиками сайта VBA-HELP.ru.
Версию справочника 1.3 можно скачать по этому адресу:
внешняя ссылка

Подробно рассмотрены возможности языка программирования Visual Basic (VB) (просьба не путать с языком Visual Basic for Applications (VBA)). Как пишут сами авторы,  не все приведенные примеры возможно применить в Microsoft Office.
В части VBA делается упор на VBA для Excel, однако работа по описанию объектов VBA для Excel только начата.
Разработчики предлагают желающим объединить усилия по созданию полного справочника всех функций, методов и свойств языка программирования VBA.

Особый интерес, по моему мнению, представляет раздел, названный авторами справочника "Примеры на разбор" и содержащий интересные, но иногда спорные, статьи об особенностях применения языка VBA.

*****

Русская справка по Visual Basic for Application (VBA)
внешняя ссылка
Это официальная справка по VBA, которая была включена в пакет Microsoft Office 97. В более поздних версиях Microsoft Office справочные файлы VBA не были русифицированы.
Хотя данная справка предназначена для довольно старой версии и в ней описаны не все методы и свойства объектов, но все же она может быть полезна для тех, кто не очень уверенно владеет английским языком, и может помочь в начальном изучении VBA.
Для чтения файлов в формате HLP можно использовать бесплатную программу WinHlp32.exe (внешняя ссылка).

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

2

Re: Учебные пособия и курсы для изучения VBA Word и Excel

Для начинающих изучать VBA можно порекомендовать также курс "Введение в программирование на примере VBA":
внешняя ссылка

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.