
- •Тема 4. Технологии и инструментальные средства программирования
- •Содержание
- •Технология подготовки и решения задач на эвм
- •Алгоритм, основные свойства и способы представления. Проектирование алгоритмов
- •Понятие алгоритма
- •Способы описания алгоритмов
- •Методы проектирования алгоритмов
- •Базовые элементы и структуры программирования
- •Переменные
- •Константы
- •Массивы
- •Операции
- •Встроенные функции
- •Первое знакомство с vba
- •Общие сведения о vba
- •Понятие макросов
- •Структура программы на алгоритмическом языке
- •Простейшие операторы ввода-вывода
- •История развития и совершенствования технологий и средств программирования
- •Процедурное программирование
- •Модульное программирование
- •Структурное программирование
- •Событийно-ориентированное программирование
- •Объектно-ориентированное программирование
- •Этапы обработки программ
- •Список использованной литературы
Первое знакомство с vba
-
Общие сведения о vba
Visual Basic for Applications (VBA, Visual Basic для приложений) – язык визуального программирования, встроенный в пакет Microsoft Office (а также во многие другие программные пакеты других производителей), благодаря этому он корректно работает с объектами этого пакета и позволяет расширить его возможности. Это немного упрощённая реализация языка программирования Visual Basic.
VBA – отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных. С помощь VBA можно выполнить все операции, которые может выполнить пользователь с помощью интерфейса.
-
Понятие макросов
Макрос – это последовательность команд и действий пользователя, записанная под уникальным именем, хранимая внутри документа и исполняемая приложением Excel так же, как пользователь производил эти действия. Последовательность действий пользователем выполняется один раз при записи макроса, затем автоматически производится Excel при каждом запуске макроса.
Код макроса может служить основой для дальнейших разработок и является учебным материалом, т.к. по коду макроса можно научиться записывать последовательность действий в VBA.
Операции с макросами |
Команды меню |
Запись макросов |
Меню «Сервис \ Макрос \ Начать запись» |
Выполнение макросов |
Меню «Сервис \ Макрос \ Макросы \» –> команда «Выполнить» |
Просмотр и редактирование кода макроса |
Меню «Сервис \ Макрос \ Макросы \» –> команда «Изменить» |
Назначение макросов командным кнопкам |
Меню «Вид \ Панели инструментов \ Формы» –> элемент «Кнопка» –> Свойства «Имя макроса», всплывающее меню с командами для редактирования свойств кнопки |
Назначение макросов графическим изображениям |
Меню «Вставка \ Рисунок \ Картинки» Команда всплывающего меню «Назначить макрос» |
Назначение макросов кнопкам панелей инструментов |
Меню «Сервис \ Настройка» –> Закладка «Команды» –> Категория «Макросы» -> Команда «Настраиваемая кнопка» Свойство кнопки «Назначить макрос» |
-
Структура программы на алгоритмическом языке
Код программы, написанной пользователем на VBA вручную либо при помощи MacroRecorder, хранится в модулях в виде процедур и функций.
Модуль – это совокупность объявлений и процедур, хранящихся как единое целое.
Процедура – это независимая часть программы, которую можно вызвать по имени для выполнения определённых действий. Процедура выполняет один или несколько операторов и не возвращает значения. Примером процедуры является код макроса. Например:
Sub МойПервыйМакрос_Click()
With Selection.Font
.Size = 18
.ColorIndex = 3
End With
End Sub
Ключевое слово Sub обозначает начало процедуры, End Sub – ее завершение.
Функция аналогична процедуре, но отличается тем, что возвращает в точку вызова основной программы единственный результат. Например, Y= ABS(X) – определяет модуль числа X и возвращает результат в точку вызова Y.