АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Структура программ на VBA

Читайте также:
  1. IY. ОРГАНИЗАЦИОННАЯ СТРУКТУРА И ОРГАНЫ УПРАВЛЕНИЯ КЛУБА
  2. SWOT-анализ раздела «Цели образовательной программы»
  3. USB программатор ЭБУ.
  4. V2: Офисный пакет программ Microsoft Office.
  5. Антицеллюлитная программа «Великолепное тело»
  6. Атомная структура материи
  7. Базовая структура цикл.
  8. Бренд-консультирование: Структура бренда.
  9. Будова страхового ринку та його інфраструктура
  10. В качестве SCADA системы для разработки проекта можно использовать например отечественную программу TRACE MODE (ТРЭЙС МОД, http://www.adastra.ru/products/dev/scada/).
  11. Вертикальная структура понятия конкурентоспособности
  12. Взаимосвязь целей образовательной программы с развитием культуры качества в вузе.

Программы на VBA хранятся в проектах. Проект содержит модули различных типов, а модули включают различные процедуры [14,15].

Проект может содержать несколько модулей. Имеется три типа модулей:

- стандартные модули - это модули, в которых можно описать доступные во всем проекте процедуры;

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

Рис.15. Проект модуля VBA.

Модули содержат описания и процедуры - наборы описаний и инструкций, сгруппированных для выполнения. Существует три типа процедур (рис.16.):

Рис.16. Процедуры VBA.

- процедура Sub - набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение пакета MS Office или процедуру, которая вызвала данную процедуру (рис. 17.).

Рис. 17. Процедура Sub VBA

- процедура Function (функция) также представляет собой набор команд, который решает определенную задачу. Различие заключается в том, что такие процедуры обязательно возвращают значение, тип которого можно описать при создании функции (рис. 18.).

Рис. 18. Процедура Function VBA

- процедура Property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей (рис. 19.).

Рис. 19. Процедура Property VBA

Для создания модуля в приложении MS Excel необходимо выбрать команду меню Вид\Макросы\Viual Basic. В окне "Проект" необходимо щелкнуть правой кнопкой мыши на любом элементе либо в окне редактора выбрать команду меню Edit, а далее тип модуля. При выборе формы (Userform) для перехода к ее модулю используется команда View\Code или кнопка <F7> (рис. 20.).

Рис. 20. Создание модуля VBA.

Самое начало модуля называется общей областью, в которой располагаются общие описания, например, типа данных, используемого по умолчанию (DefТип), инструкция Option Explicit, требующая явного описания всех используемых в модуле переменных, а также описания общих (глобальных) для всех модулей и для данного модуля переменных.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)