Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Процедури




Макроси

Проект VBA

План

1. Макроси.

2. Процедури.

3. Модулі.

Програми пакету MS Office мають багато функцій для виконання різноманітних офісних завдань.

Проте, часто для багатьох задач доводиться виконувати одні і ті ж послідовності команд. У цьому випадку доцільно присвоїти відповідне ім’я послідовності цих команд, створивши таким чином макрокоманду, яка міститиме чітку послідовність виконуваних команд. Таку макрокоманду називають макросом.

У програм пакету MS Office (Word, Excel) передбачена можливість запису макросів за допомогою макрорекордера, тобто засобу, який записує всі дії користувача, в тому числі й помилки та неправильні запуски тих чи інших процедур. Коли програма відтворює макрос, вона виконує кожну записану операцію в послідовності, виконаній під час запису.

Макроси — надзвичайно потужний інструмент для розробки додатків. Проте макрокоманди не дозволяють передавати значення параметрів з однієї процедури в іншу. Крім того, макроси не дозволяють запрограмувати реакцію системи на можливу помилку. Для розв’язання таких проблем необхідно застосовувати можливості мови VBA, а саме — створювати послідовності команд, не використовуючи їх автоматичний запис. Процедури, створені засобами VBA, на відміну від записаних за допомогою макрорекордера, можуть реагувати на зміну умов. Мова програмування VBА дозволяє створити процедуру, яка перевірятиме різноманітні умови та вибиратиме ту послідовність команд, яка повинна виконуватись, залежно від значення тієї чи іншої умови. Крім того, макрорекордер не дозволяє передбачити можливість повторення записаної процедури декілька разів. Для цього користувачеві потрібно щоразу вручну запускати відповідний макрос. Конструкції мови VBA дозволяють усунути такі незручності. Окрім цього, використання можливостей мови VBA дозволяє об’єднувати декілька макросів в одне ціле, створювати меню користувача, діалогові вікна та панелі інстру­ментів, які налаштовують та змінюють інтерфейс відомих програм пакета MS Office залежно від потреб додатка, що розробляється.

Зазвичай, термін макрос використовується для інструкцій, записаних як за допомогою макрорекордера чи створених у конструк­торі макросів, так і для тих, які написані мовою VB. Інструкції, написані за допомогою мови VBA, прийнято називати підпроце­дурами або просто — процедурами.

Створені макроси можна легко конвертувати або включати в процедури VBA.

Модулі

Макроси та процедури зберігаються в спеціальній частині файла даних, яка називається модулями VBA. Модуль містить програмний код — текстове подання інструкцій.

Залежно від технології створення розрізняють декілька типів модулів: стандартні, модулі форм та звітів, незалежні модулі класів. В автономних (стандартних) модулях або в модулях, приєднаних до форм чи звітів, можна написати процедури, в модулях класів можна визначити нові об’єкти баз даних.

Кожен файл даних може не містити або містити один або декілька модулів. Модулі, збережені в одному документі, називаються проектом (project).

При записі макросу в MS Word користувач може визначити лише документ чи шаблон, в якому збережеться створюваний макрос. За замовчуванням макрос автоматично зберігається в модулі NewMacros (якщо такого модуля немає, то Word сам його створить). Макроси, збережені в шаблоні Normal.dot, доступні для всіх документів, створених на основі цього шаблону.

Якщо макроси повинні бути доступними лише для деяких текстових документів, то для них потрібно створити окремий шаблон і в ньому зберегти відповідні макроси.

У табличному процесорі MS Excel створені макроси можуть зберігатися в поточній робочій книзі, в новій робочій книзі або в особистій книзі макросів. За замовчуванням макроси зберігаються в поточній книзі. При створенні макросу в новій книзі ця книга буде створена автоматично при збереженні макросу. Особиста книга макросів — спеціальна захована ділянка робочої книги, призначена для зберігання в ній макросів. При першому збереженні в особистій книзі макросів створюється новий файл із назвою Personal,xls. Після створення цього файла він автоматично відкриватиметься щоразу після завантаження програми Excel. Оскільки особиста книга завжди відкрита під час роботи з програмою, то всі макроси, записані в ній, завжди доступні. Тому, якщо потрібно, щоб якийсь макрос був доступний у всіх робочих книгах, слід зберегти його в особистій книзі макросів.

Програма Excel сама вибирає модуль, в якому буде записуватись макрос, і при необхідності створює його. При створенні модуля, йому присвоюється ім’я ModuleN, де N — кількість модулів, створених для відповідної робочої книги в поточному сеансі роботи.

У програмі MS Access технологія створення макросів дещо відрізняється від роботи в Word та Excel. Тут і макроси і модулі —окремі об’єкти, які входять у структуру файла БД (разом з таблицями, запитами, звітами та формами).

Програма Access містить сукупність готових макрокоманд, які дозволяють виконати всі операції в процесі розв’язування завдань. Макроси, які є надбудовою на VBA, забезпечують користувачеві можливість вирішення завдань, які не вимагають знань у детальному програмуванні.

У програмі Access макроси створюють у спеціальному вікні —конструкторі макросів, яке відображається на екрані після натискання кнопки Створити на закладці Макроси вікна програми Access.





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


Дата добавления: 2014-01-07; Просмотров: 383; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.