Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

177

.pdf
Скачиваний:
1
Добавлен:
13.11.2022
Размер:
281.98 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Хабаровская государственная академия экономики и права» Кафедра информационных технологий

Технологии работы с редактором Visual Basic в MS Excel

Методические указания по выполнению лабораторных работ для бакалаврантов 1 и 2-го курсов очной формы обучения

Хабаровск 2012

ББК У.в6

Х12

Технологии работы с редактором Visual Basic в MS Excel : метод. указания по выполнению лабораторных работ для бакалаврантов 1 и 2-го курсов очной формы обучения / сост. О. С. Комова, Ю. В. Любицкий . – Хабаровск : РИЦ ХГАЭП, 2012. – 20 с.

Рецензент С.В. Коломийцева, доцент кафедры прикладной математики ДВ ГУПС, к. ф-м. наук

Утверждено ИБС академии в качестве методических указаний для бакалаврантов очной формы обучения

Ольга Семёновна Комова Юрий Вадимович Любицкий

Технологии работы с редактором Visual Basic в MS Excel

Методические указания по выполнению лабораторных работ для

бакалаврантов 1 и 2-го курсов дневной формы обучения

 

Редактор Г.С. Одинцова

Подписано в печать

Формат 60х84/16.

Бумага писчая. Цифровая печать. Усл.п.л. 1,2. Уч.-изд.л. 0,8.

Тираж 100 экз. Заказ №

680042, г.Хабаровск, ул.Тихоокеанская, 134, ХГАЭП, РИЦ

©Комова О. С., Любицкий Ю. В., 2012

©Хабаровская государственная академия экономики и права, 2012

3

Введение

VBA (Visual Basic for Application) – объектно-ориентированный язык программирования, встроенный в приложения MS Office (MS Word, MS Excel, MS PowerPoint и др.) и во множество других отдельных программ и прикладных пакетов, например AutoCAD и CorelDraw.

Для создания программ на языке VBA используется редактор Visual Basic (VBE – Visual Basic Editor).

Программы, разработанные в среде приложения MS Office, сохраняют-

ся в файле, созданном в процессе работы с приложением (например, в ра-

бочей книге MS Excel), но они не видны пользователю до запуска редакто-

ра Visual Basic.

Общие сведения о структуре построения программ

Программа, составленная на языке VBA, не является самостоятельным элементом, имеющим собственное имя.

Все необходимые для решения поставленной задачи операции реали-

зуются в виде программного кода, представляющего собой последователь-

ность операторов, выполняющих вычисления, ввод исходных данных и вывод полученных результатов, определение типов переменных и другие действия.

Группы операторов объединяются в именованные процедуры, каждая из которых является элементом программы, осуществляющим определён-

ное действие (рисунок 1).

Одна или несколько процедур составляют модуль (рисунок 1). Модули,

как и процедуры, имеют собственные имена.

Модули, а также другие объекты VBA, объединяются в проекты (ри-

сунок 1). Каждой рабочей книге MS Excel соответствует только один про-

ект. Этот проект связан с конкретным файлом и сохраняется вместе с ним.

Если при работе с MS Excel одновременно открыть несколько рабочих книг, будут открыты все связанные с ними проекты.

4

Проект

Модуль 1

Процедура 1

Операторы

Процедура N

Операторы

Модуль 2

Процедура 1

Операторы

Процедура K

Операторы

Модуль M

Процедура 1

Операторы

Процедура L

Операторы

Рисунок 1 – Обобщённая структура проекта

5

Основные правила ввода программного кода

При вводе программного кода в редакторе Visual Basic следует руково-

дствоваться следующими правилами:

1.Желательно размещать в одной строке только один оператор. Если в одной строке необходимо расположить несколько операторов, их нужно разделить двоеточиями:

Х=1 : Z = X + 5 : K = 5

2.Для разбиения длинной строки, не помещающейся на экран, на не-

сколько строк следует установить курсор в позиции разделения, ввести символ пробела, а затем символ подчёркивания (этот способ нельзя ис-

пользовать для фрагмента программного кода, заключённого в кавычки):

If I < 5

Then

_

K = 1

Else

K = 2

3. Для облегчения чтения программного кода целесообразно его струк-

турировать, добавляя отступы отдельных строк с помощью клавиш <Tab>

или <Пробел>:

For

I = 1

To M

If

I < 5

Then

 

K = 1

Else

 

 

K = 2

End If

 

Next

I

 

4. Программный код желательно дополнять комментариями, поясняю-

щими его назначение. Комментарии можно разместить в отдельной строке или после операторов, введённых в некоторую строку. Комментарии запи-

6

сываются после символа апострофа, при этом все символы, следующие по-

сле апострофа до конца строки, воспринимаются как комментарий:

'Вычисление значения Х

Х= 10 ' Присваивание переменной Х начального значения

Х= Х + Y

Запуск редактора Visual Basic и завершение работы с ним

Для создания новых программ, модулей и процедур, редактирования программного кода, решения ряда других задач на платформе MS Excel

следует открыть рабочую книгу MS Excel и запустить редактор Visual Basic.

Запустить редактор можно следующими основными способами.

1. Нажать кнопку Visual Basic на вкладке ленты Разработчик. Если вкладка Разработчик на ленте отсутствует, следует последовательно на-

жать кнопки Office и Параметры Excel, на вкладке Основные включить флажок Разработчик на ленте.

2. Нажать комбинацию клавиш <Alt>+<F11>.

Для перехода между открытыми окнами рабочей книги MS Excel и ре-

дактора Visual Basic используются обычные технологии ОС Windows: на-

жимаются соответствующие кнопки на Панели задач или с помощью мы-

ши активизируется окно, которое полностью или частично видно на экране монитора. Кроме того, переход из окна редактора VBA в окно рабочей книги MS Excel можно осуществить одним из способов:

1.Нажать кнопку с логотипом Microsoft Excel на стандартной панели инструментов.

2.Нажать комбинацию клавиш <Alt>+<F11>.

Создайте новую рабочую книгу MS Excel. Запустите редактор

Visual Basic любым из указанных способов. Перейдите на ра-

бочий лист MS Excel и вернитесь в окно редактора.

7

Для завершения работы с редактором Visual Basic следует реализовать

одно из действий:

1.Выполнить команды меню File → Close and Return to Excel.

2.Нажать кнопку закрытия окна редактора, расположенную в его пра-

вом верхнем углу.

При закрытии MS Excel редактор Visual Basic закрывается

автоматически.

Закройте редактор Visual Basic и вновь откройте его.

Оптимальная конфигурация редактора Visual Basic для новой книги MS Excel имеет следующий вид (рисунок 2):

Рисунок 2 – Рекомендуемый вид редактора Visual Basic

Окно редактора, как показано на рисунке 2, включает заголовок, глав-

ное меню, стандартную панель инструментов и три основных окна:

8

1. Окно проектов (Project explorer), в котором в иерархическом виде отображаются все активные проекты, открытые в данный момент времени,

а также входящие в их состав модули, формы и другие объекты. Напом-

ним, что каждый проект представляет собой отдельную рабочую книгу MS Excel (на рисунке 2 видно, что открыта одна рабочая книга с названием

Книга1, включающая три рабочих листа).

2. Окно свойств (Properties), позволяющее просматривать и изменять свойства объекта (например, проекта, модуля, формы), активизированного

вокне проектов.

3.Окно программного кода (Code), предназначенное для ввода, про-

смотра и редактирования текста программ на языке VBA.

При работе с программным кодом удобно убрать с экрана окна проек-

тов и свойств. Для этого достаточно нажать кнопку закрытия данного окна.

При необходимости окна проектов или свойств, отсутствующие на эк-

ране, можно вывести на экран с помощью команд меню редактора View Project Explorer и View Properties Window соответственно (или анало-

гичных кнопок на стандартной панели инструментов).

Окно программного кода можно вывести на экран с помощью клавиши

< F7 >, команд View → Code или кнопки View Code, расположенной на панели инструментов окна проектов.

Файл, в котором создавался программный код, обязательно должен быть сохранён с типом Книга Excel с поддержкой макросов (*.xlsm).

Если этого не сделать, результаты Вашей работы будут утрачены.

Закройте и вновь откройте окна проектов, свойств, про-

граммного кода разными способами. Сохраните открытую рабочую книгу MS Excel в файле с именем, соответствующим Вашей фамилии, в папке Мои документы. Проверьте, изме-

нилось ли имя активного проекта в окне проектов.

9

Создание программы

Этап 1. Создание нового модуля

Если открытых проектов несколько, нужно активизировать в окне про-

ектов нужный проект, затем осуществить одно из действий:

1.Выполнить команды главного меню редактора Insert → Module.

2.Нажать кнопку Insert на стандартной панели инструментов и вы-

брать опцию Module.

3. Вызвать контекстное меню в окне проектов и выполнить команды

Insert → Module.

По умолчанию новому модулю присваивается имя ModuleN, где N

порядковый номер модуля. Модуль можно переименовать. Для этого его следует активизировать в окне проектов, затем в окне свойств в поле свой-

ства Name ввести новое имя модуля.

Создайте два модуля в Вашем проекте. Первому модулю при-

свойте имя, соответствующее названию Вашего факультета,

второму – Вашей группы. Используя окно проектов, перей-

дите из одного модуля в другой и вернитесь обратно.

Этап 2. Создание новой процедуры

Предварительно в окне проектов требуется двойным щелчком мыши активизировать модуль, в котором будет создана новая процедура, и от-

крыть окно программного кода, если оно закрыто. Курсор следует устано-

вить в позицию, начиная с которой планируется поместить новую проце-

дуру (это может потребоваться в ситуациях, когда в модуле уже имеются другие процедуры). Далее следует реализовать одно из действий:

1. Выполнить команды меню Insert → Procedure… .

2. Нажать кнопку Insert на стандартной панели инструментов и вы-

брать опцию Procedure… .

На экране монитора появится диалоговое окно, предназначенное для добавления в модуль новой процедуры (рисунок 3).

10

Рисунок 3 – Диалоговое окно для создания новой процедуры

В поле Name вводится имя процедуры (желательно, чтобы оно харак-

теризовало решаемую с её помощью задачу). Имя процедуры должно со-

ответствовать следующим основным требованиям:

а) в имени могут использоваться заглавные и строчные буквы русско-

го или английского алфавитов, цифры и знак подчерка, но первым симво-

лом обязательно должна быть буква;

б) в имени нельзя использовать пробелы, точки и другие специальные символы.

Группа переключателей Type позволяет определить тип процедуры:

1. Sub – процедура-подпрограмма, которая может иметь несколько выходных аргументов, вычисляемых в результате её работы. Эта процеду-

ра может выполняться автономно, вызывать другие процедуры или вызы-

ваться ими.

2. Function – процедура-функция. Этот тип процедуры обычно при-

меняется для вычисления только одного значения.

3. Property – процедура свойств (в дальнейшем этот тип процедур рассматриваться и использоваться не будет).

Группа переключателей Scope определяет область действия процедуры:

1. Public – процедура будет доступна для всех остальных процедур во всех модулях рабочей книги.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]