- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Введение
Visual Basic for Applications (VBA) - это объектно-ориентированный язык, предназначенный для визуального проектирования программных модулей документов различных приложений. VBA доступен из любого приложения фирмы Microsoft, например, MS Word, MS Excel и т.д., и составляет платформу для создания сложных интерактивных документов.
До начала 1990-х годов идея автоматизации приложений вызывала большие сомнения, и её реализация была достаточна трудным делом даже для специалистов. Для каждого приложения, подлежащего автоматизации, необходимо было изучать свой язык программирования, с помощью которого осуществлялась автоматизация. Для автоматизации Excel использовался свой язык, для автоматизации Word - другой и т.д. Компания Microsoft пришла к выводу, что иметь для каждого приложения свой язык программирования неэффективно, и предложила общий язык, подходящий для всех приложений, - язык Visual Basic for Applications (VBA).
VBA – отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных.
Очень важным фактором, обуславливающим целесообразность наличия у специалиста любого профиля хотя бы минимальных знаний о VBA, является то, что в настоящее время VBA становится стандартом в качестве встроенного языка программирования не только приложений, поставляемых компанией Microsoft.
Язык Visual Basic for Applications является одной из версий популярного языка разработки приложений Visual Basic.
Отличия двух языков:
язык Visual Basic разрабатывался для создания законченных самостоятельных приложений, VBA используется для автоматизации существующих приложений;
Visual Basic имеет собственную среду программирования, VBA использует среду приложения;
для выполнения разработанной программы созданной в Visual Basic, пользователю не обязательно иметь доступ к самой среде программирования, т.к. разработанные приложения можно скомпилировать в *.EXE файлы. VBA - приложения могут выполняться только в том приложении, в котором они были созданы.
Общими для VBA и VB являются:
язык программирования (во всех аспектах – типы данных, правила объявления и использования переменных, процедур и функций);
во многом похожие средства разработки и отладки программ;
аналогичные модели объектно-ориентированного и событийно-управляемого программирования;
общие библиотеки объектов, механизмы подключения и использования библиотек.
До изучения этого пособия студенты должны знать текстовый процессор MS Word и табличный процессор MS Excel.
После изучения данного материала студент должен уметь:
составлять программы линейной, разветвляющейся и циклической структуры на VBA;
разрабатывать различные виды процедур и функций для решения конкретных задач;
осуществлять вызов процедур и функций;
использовать встроенные диалоговые окна при разработке приложений;
создавать макросы.
Знания, полученные при изучении пособия, могут быть применимы при решении задач математики, физики и других прикладных задач с использованием средств современной вычислительной техники.
