Создание и выполнение программ в редакторе VBA — КиберПедия 

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Создание и выполнение программ в редакторе VBA

2023-02-03 24
Создание и выполнение программ в редакторе VBA 0.00 из 5.00 0 оценок
Заказать работу

 

Цель работы: ознакомиться с назначением и интерфейсом окон редактора VBA. Изучить приемы записи,выполнения и отладки кода программына VBA.

 

Задание 1 Работа с окнами редактора VBA

1. Создайте новую книгув приложенииExcel и сохраните ее с именем Program_ VBA. xlsm.

2. Войдите в редактор VBA, научитесь управлять видимостью окон редактора с помощью команд меню Viev.

3. Прочитайте методические указания и ознакомьтесь с названиями и назначением всех окон редактораVBA.

4. Изучите информацию о главных окнах редактора по работе с VBA-программами - Project Explorer(проводник проектов),Code (окно программного кода), UserForm (окно формы), Toolbox(окно элементов управления), Properties(окно свойств).

Задание 2 Создание, выполнение и отладка программ на VBA

1. Щелкните правой кнопкой мыши по имени проекта
VBAProject (Книга1).
Из открывшегося контекстного меню выберите команду VBAProjectPropertiesи присвойте проекту новое имя VBA_ Prog.

2. Вставьте новый модуль в проект VBA_Prog, выполнив команду Module в меню Insert.

3. Выполните команду Procedure в меню Insert и присвойте ей имя Prog1 в открывшемся окне Add Procedure.Значения остальныхполей окна оставьтебез изменения.

4. В окне кода между строчками Private Sub Prog1() иEnd Subвведите следующий код:

Dim a As Integer, b As Integer, s As Integer

a = 5

b = 8

Cells(3,3)=a

Cells(3,4)=b

s= Cells(3,3)+ Cells(3,4)

Cells(3,5)=s

MsgBox ("СуммазначенийячеекС3 иС4 = " &Cells(3,5))

5. Запустите программу Prog1на выполнение (<F5>).Программа выполниться и в окне книги Excel вы увидите результат.

6. Вернитесь в окно редактора VBA и запустите программу на выполнение в режиме отладки, нажав клавишу <F8>. После каждого нажатия клавиши <F8> будут последовательно выполняться операторы кода программы.

7. Изучите способы запуска на выполнения и отладки программы VBA с использованием соответственно команд меню Runи Debug, кнопок панели инструментов Standart.

 

Задание 3 Использование диалогового окна InputBox

1. Поаналогиисп.п. 3-4 задания 2 вставьте новуюпроцедурусименемProg2 ивведитемежду строками PrivateSubProg2() иEndSubследующийкод:

Dim a As Integer, b As Integer, s As Integer

a = InputBox("Введите значение a")

Range("D4") = InputBox("Введите значение b")

Range("C4") = a

s = Cells(4, 3) + Cells(4, 4)

Cells(4, 5) = s

MsgBox ("Значения a и b введены в ячейки C4 и D4")

MsgBox ("Сумма a + b введена в ячейку E4 и равна " & s)

2. Выполните действия по пунктам 5-6 задания 2 для созданной программы Prog2,оцените различия в функциональности программ Prog1и Prog2.

3. Обратите внимание на разные способызаписи и чтения данных в ячейках листа Excel, реализованные на языке VBA (строки 3-6 кода программы п.1).

4. Сохраните результаты работы и оформите отчет по лабораторной работе.

 

Задание для самостоятельной работы

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

Методические материалы

 

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

Вход в редактор VBAво всех приложениях MSOffice выполняется одинаково:

· самый простой способ: на вкладке Разработчик нажать кнопкуVisual Basic;

· самый быстрый способ: нажать <Alt>+<F11>;

· можно вызвать редактор при возникновении ошибки в макросе;

· можно открыть готовый макрос на редактирование в диалоговом окнеМакрос.

В любом случае откроется окно редактора VBA, показанное на рис.1.1.

Всего в редакторе VBA9 окон:

· ProjectExplorer - окно проводника проекта. По умолчанию оно открыто и находится в левой части окна редактора VBA. В нем можно просмотреть компоненты проекта и выполнить с ними множество операций;

· UserForm - окно формы. Появляется тогда, когда вы редактируете пользовательскую форму из окна дизайнера формы;

· Toolbox - панель инструментов управления. Из нее можно добавить требуемые элементы управления на форму или в документ. Появляется в окне дизайнера форм при создании новой формы;

· Properties - одно из самых важных окон. Через него можно просмотреть свойства выбранного элемента управления или компонента проекта и отредактировать их при необходимости;

· Code - окно программного кода. В этом окне выполняется основная работа по написанию кода программы на VBA. При открытии программного модуля открывается автоматически;

· ObjectBrowser - обозреватель объектов. Необходим для получения информации о классах и объектах, доступных программе;

· Watch es - окно контролируемых выражений. Используется во время отладки для отслеживания значений выбранных переменных программы и выражений;

· Locals - окно локальных переменных. Нужно для отслеживания во время отладки значений переменных текущей процедуры;

· Immediate -окно просмотра значений переменныхcвозможностью выполнения отдельных строк программного кода при отладке и немедленноговывода результата.

Найти любое окно, если его не видно на экране, можно очень просто: нужно выбрать его в менюView, и если оно было скрыто, оно появится на экране.

Окно Project Explorer(Проводник проектов) при первой активации редактора VBAобычно открыто. Если оно случайно было закрыто, то вызвать его можно:

· нажав на клавиши <Ctrl>+<R>;

· нажав на кнопкуProjectExplorerна панели инструментов Standard;

· воспользовавшись командойProjectExplorerменюView.

В окнеProject Explorerпредставлено дерево компонентов приложения VBA.Самый верхний уровень – этоProject, которому соответствует документ Word, рабочая книга Excel, презентация PowerPoint и прочие файлы, с которыми работает данное приложение. Если редактор VBA открыт из Excel, то в Project Explorer будут открытые книги Excel и специальная скрытая книга PERSONAL.XLS B.

Каждый проект - это одновременно контейнер для хранениякак самого документа, так и стандартных модулей, модулей классов и пользовательских форм. Добавить в проект каждый из этих компонентов можно при помощи меню Insert или через контекстное меню в Project Explorer.

Стандартный модуль - это просто блок с текстовым представлением команд VBA. В нем может быть только два раздела:

· раздел объявлений уровня модуля (объявление переменных и констант уровня модуля);

· раздел методов модуля (расположение процедур и функций).

В большинстве проектов VBA используется только один стандартный модуль, куда и записывается весь код программы. Создавать новые стандартные модули есть смысл только из следующих соображений:

· для удобства экспорта и импорта (из контекстного меню в Project Explorer). Так можно очень удобно обмениваться блоками кода между приложениями VBA;

· для повышения производительности. При вызове любой процедуры модуля происходит компиляция всего модуля, поэтому иногда выгоднее разместить процедуры в разных модулях, чтобы компилировать только нужный в данный момент код;

· для улучшения читаемостикода. Если приложение выполняет разные группы задач, то код, относящийся к каждой группе, лучше поместить в свой модуль.

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

В окне VBAProject Properties, которое в контекстном менюVBAProjec, можно:

· изменить имя проекта;

· ввести описание проекта, информацию о файле справки и параметры, которые будут использоваться компилятором;

· защитить проект паролем.

Если необходимосоздать макрос вручную, а макросов в данном проекте еще нет, то нужно щелкнуть правой кнопкой мыши по имени проекта и в контекстном меню выполнить командуInsert>Module. В проекте будет создан новый модуль и сразу открыт в окне редактора кода.

Если макросы уже созданы в этом проекте (макрорекордером или вручную), то модуль будет уже создан. Его можно увидеть под контейнером Modules.

В окне Code(Редактор программного кода) выполняется основная часть работы по программированию, поэтому знать приемы работы с ним нужно очень хорошо. Открыть окно редактора кода можно разными способами:

· выбрать нужный элемент (в Project Explorer, в дизайнере форм и т.п.) и в контекстном меню выбрать View>Code;

· нажать клавишу<F7>;

· выбрать команду Code из менюView;

· дважды щелкнуть по объекту модуля в Project Explorer (или выделить его и нажать на кнопку Enter).

В верхней части окна редактора кода находятся два списка. Список слева – этосписок объектов. В нем можно выбрать объект, к которому будет относиться код. Если открыт программный код модуля, то здесь будет только пункт General. Если открыта форма - в этом списке кроме Generalможно выбрать саму форму или любой ее элемент управления и записать (просмотреть, изменить, удалить) для него код.

Список справа – этосписок процедурили событий. В нем есть раздел Declarations - объявления уровня всего модуля и список всех процедур (макросов) для стандартного модуля или событий, если создается или открыт код для формы. При выборе нужного события автоматически создаются строка заголовкаи строка окончания процедуры для обработки этого события. Между этими строками и нужно вставить исполняемый при возникновении данного события код.


 

Лабораторная работа № 3


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

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

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.028 с.