
- •Кафедра КиВт методические указания
- •1.1 Цель работы: Изучение методов создания функций пользователя в excel с использованием Visual Basic for Application (vba).
- •1.2 Теоретические сведения
- •1.3 Задание к работе
- •1.4 Методика выполнения задания
- •Содержание отчета
- •1.6 Задания для самостоятельной работы
- •2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера
- •Теоретические сведения
- •Подготовка к записи макроса
- •Запись макроса, остановка записи.
- •Анализ процедуры.
- •Задание к работе.
- •Содержание отчета.
- •3. Лабораторная работа № 3. Интегрированная среда разработки (vba)
- •3.2 Краткие теоретические сведения
- •3.2.1 Общий вид интегрированной среды разработки на Visual Basic for Applications.
- •3.2.2 Панель элементов
- •3.2.3 Окно Project Explorer.
- •3.2.4 Окно Свойства (Properties)
- •3.2.5 Окно Просмотр объектов (Object Browser)
- •4. Лабораторная работа № 4. Программирование алгоритмов линейной структуры
- •4.2 Краткие теоретические сведения
- •4.2.1 Оператор присвоения
- •4.2.2 Функции преобразования форматов
- •4.2.3 Встроенные диалоговые окна
- •4.3 Задание к работе
- •4.4 Методика выполнения задания
- •4.5 Пример выполнения задания
- •Содержание отчета.
- •5. Лабораторная работа № 5. Программирование алгоритмов разветвляющейся структуры
- •5.2 Краткие теоретические сведения
- •5.3 Методика выполнения задания
- •5.4 Пример выполнения задания
- •Содержание отчета.
- •6. Лабораторная работа № 6. Программирование алгоритмов циклической структуры
- •6.2 Теоретические сведения.
- •Задание к работе.
- •Методика выполнения задания
- •Пример выполнения задания
- •Содержание отчета.
- •7. Лабораторная работа № 7. Обработка одномерных массивов
- •7.2 Теоретические сведения. Массивы
- •Динамические массивы
- •7.3 Задание к работе
- •7.4 Методика выполнения задания
- •7.5 Пример выполнения задания
- •7.6 Содержание отчета.
- •8. Лабораторная работа № 8. Обработка двумерных массивов (матриц)
- •8.2 Теоретические сведения.
- •8.3 Задание к работе.
- •8.4 Методика выполнения задания
- •8.5 Пример выполнения задания
- •8.6 Содержание отчета.
- •9. Лабораторная работа № 9. Программирование алгоритмов циклической структуры c использованием оператора цикла do
- •9.1 Цель работы: изучение методов алгоритмизации и программирования алгоритмов циклической структуры c использованием оператора цикла do
- •9.2 Теоретические сведения.
- •9.3 Задание к работе.
- •9.4 Методика выполнения задания
- •9.5 Пример выполнения задания
- •9.6 Содержание отчета.
2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера
2.1 Цель работы: Изучение приемов создания макропрограмм в ECXEL на языке Visual Basic для приложений (Visual Basic for Application) (VBA) с помощью макрорекордера (Macro Recorder).
Теоретические сведения
Макрорекордер - это средство в EXCEL, которое записывает все производимые над рабочим листом действия и интерпретирует их как последовательность команд Visual Basic. Эти команды формируют процедуру (макрос), которую можно выполнить, чтобы повторно воспроизвести записанные в ней действия. Это особенно полезно при сложном форматировании рабочих листов, т.к. после записи необходимых действий можно выполнить полученную процедуру VBA, чтобы отформатировать следующий рабочий лист.
Подготовка к записи макроса
Перед запуском макрорекордера следует подготовить рабочий лист, произведя все необходимые действия, которые не нужно включать в процедуру. Эти действия могут быть такими, как создание нового рабочего листа или перемещение в конкретную часть листа. Когда начинается запись, все что делает пользователь, сохранится в процедуре.
Чтобы подготовить лист и отобразить диалоговое окно «Запись макроса» («Record Macro») необходимо:
Открыть новую книгу, выбрав команду «Файл – Создать»(“File – New”, и активизировать необходимый лист.
Выбрать команду «Сервис – Макрос – Начать запись» (“Tools – Macro – Record New Macro”).
Диалоговое окно «запись макроса» позволяет установить параметры записываемой процедуры. Поле вывода «Имя макроса» (“Macro Name”) и «Описание» (“Description”) позволяют задать имя процедуры и ее описание. Добавление кратко, но емкого описание важно, если нужно использовать этот макрос в течении долгого времени. Если пренебречь хорошим описанием, может оказаться трудным вспомнить, для чего предназначена когда-то созданная процедура.
Поле ввода «Сочетание клавиш» (“Shortcut Key”) предоставляет возможность назначить новой процедуре комбинацию клавиш, т.е. указать символ который в сочетании с клавишей <Ctrl> позволит выполнить процедуру. Это может быть любой символ (за исключением цифры или специального символа) нижнего или верхнего регистра, которому соответствует комбинация клавиш <Ctrl> + <символ> или <Ctrl> | <Shift> + <символ>.
Раскрывающийся список «Сохранить в книге» (“Store Macro in”) позволяет указать, в какой книге следует сохранить записываемый макрос. Если выделить элемент «Личная книга макросов» (“Personal Macro Workbook”), данный макрос будет помещен в личную книгу макросов, которая является скрытой и всегда открыта во время работы EXCEL. Таким образом, этот макрос становится общедоступным для всех открытых книг. Чтобы просмотреть личную книгу макросов следует выполнить следующую команду «Окно – Отобразить» (“Windows – Unhide”). По умолчанию выделен элемент «Эта книга» (“This Workbook”), чтобы сохранить макрос в новой книге.
Запись макроса, остановка записи.
После выполнения действий по подготовке к записи макроса появится кнопка «Остановить запись» (“Stop Recording”). Теперь все произведенные действия будут записаны. Запоминаются и интерпретируются все нажатые клавиши клавиатуры и кнопок мыши, до тех пор, пока не будет нажата кнопка «Остановить запись» (“Stop Recording”).