Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EDO_VBA.doc
Скачиваний:
3
Добавлен:
11.08.2019
Размер:
494.08 Кб
Скачать

Література

1. Ю.Ф. Тельнов. Реинжиниринг бизнес-процессов. Компонентная методология. М. Финансы и статистика, 2004. – 320с.

2. Роберт С. КАПЛАН, Дейвид П. НОРТОН. СБАЛАНСИРОВАННАЯ СИСТЕМА ПОКАЗАТЕЛЕЙ. От стратегии к действию. ЗАО «Олимп-Бизнес», Москва, 2003

3. И.В., Пудовкина С.Г., Телегин А.И. Моделирование экономических систем и процессов. Опыт построения ARIS-моделей. Челябинск.: ЮУрГУ, 2002. – 392с. --- с. 22

  1. Елиферов В., Репин В. Бізнес-процессы. Регламентация и уравление. М.: Инфра-М, 2005. – 319с.

  2. http://icc.mpei.ru/documents/00000310.html

  3. http://gymn1549.ru/it_DM/it_DM_vba.htm

  4. http://mslog.ru/vbnovice/vb_as_lang.htm

IТ рішення передбачають інтеграцію різних програмних продуктів в одній системі. Одним із найпростіших засобів такої інтеграції є VBA.

Операції вводу-виводу.

Для роботи із VBA можна використовувати листки Ехсеl та об’єкти (бібіліотеки программ) VBA.

Основний об'єкт Excel - Workbook (робоча книга). За допомогою цього об'єкта здійснюється доступ до властивостей і структури робочої книги Excel. Об'єкти Worksheet є підпорядкованими по відношенню до об'єкта Workbook і забезпечують доступ до властивостей і структури робочих аркушів книги Excel. Об'єкти Worksheet входять в сімейство Sheets, яке включає в себе як об'єкти Worksheet, так і об'єкти Chart, що представляють листи діаграм в робочій книзі.

Для вводу можна використовувати листок Ехсеl і звертатися до комірок за їх адресою, використовуючи об’єкт Range і метод Cells об'єкта Worksheet. Об'єкт Range - діапазон комірок робочого листа Excel. Це можуть бути окрема комірка, рядок, стовпець, прямокутна область робочого аркуша або незв'язаний (довільний) набір комірок. Можна отримати або встановити значення діапазону комірок, визначивши об'єкт Range. Таких об'єктів, як комірка, рядок, стовпець просто не існує. Саме об'єкт Range зі своїми властивостями і методами забезпечує роботу як з окремою клітинкою, так і з їх діапазоном. Для посилання на необхідну групу комірок можна використовувати ім'я діапазону, що складається з цих комірок. Якщо іменовані діапазони відсутні на робочому аркуші, можна використовувати метод Cells об'єкта worksheet, щоб задати координати клітинки або групи осередків. Нижче наводяться два способи зміни значення комірки А1:

ActiveSheet.Range ("Al").Value = 7

ActiveSheet.Cells (1,1).Value = 7

Іменувати діапазон значень можна використовуючи віконце іменування (a1). Коригування вводу можна здійснювати за допомогою шляху Вставка/Имя/Присвоить вибором введенного імені та корекцією формули. При роботі програми із одним листком метод ActiveSheet об’єкту Worksheet встановлюється автоматично.

Для запуску програми із Excel на листку можна встановити кнопку. На головному меню вибираємо : вид-панель інструментів-форми, натиснувши зображення кнопки на панелі інструментів та відмалювавши її на листку протягненням мишки при натиснутій лівій клавіші. Міняємо назву кнопки безпосередньо на ній або RtClick + Змінити Текст.

Клацнути по формі поза кнопкою RtClick + Назначити макрос. При цьому переходимо в вікно Visual Basic де створинао шаблон для макроса типу

Sub Кнопка1_Щелкнуть()

End Sub

Sub – це ключове слово, яке позначає підпрограму або процедуру (subroutine), що виконується при натисканні кнопки. Назву програми можна міняти на більш осмислену. При цьому макрос треба призначати кнопці заново. Додамо для прикладу в програму команду

Cells(2, 5) = "my name is Вова"

Закриємо вікно бейсіка і натиснувши кнопку на листку спостерігаємо текст виводу.

Макрос можна створити і іншим способом. На головному меню вибираємо Сервіс/Макрос/Почати запис. Всі наші подальші дії на листку будуть записані в макрос. Це можна використати для швидкого встановлення команд бейсіка які виконують певні операції.

2. Оператори

Оператор — це найменша одиниця коду VBA, що здатна виконуватися. Арифметичних операторів в VBA всього 7. Чотири стандартних: додавання(+), віднімання (?), множення (*), ділення (/), і ще три:

  • піднесення до степеня (^). Наприклад, 2^3 = 8;

  • цілочисельне ділення (\). Ділить перше число на друге, відкидаючи (не округляючи) дробову частину. Наприклад, 5\2 = 2;

  • ділення по модулю (Mod). Ділить перше число на друге, повертаючи тільки залишок. Наприклад, 5 Mod 2 = 1.

Оператор присвоєння в VBA — це знак рівності.

Можна записувати так: Let nVar = 10

а можна ще простіше: nVar = 10

Операторів порівняння в VBA всього 8:

рівність (=). Наприклад, If (nVar = 10);

більше, ніж (>) і менше ніж (<). Наприклад, If (nVar > 10);

більше або рівно (>=) і менше або рівно (<=). Наприклад, If (nVar >= 10);

не рівно (<>). Наприклад, If (nVar<>10);

порівняння об'єктів is:. Визначає, посилаються об'єктні змінні на один і той же об'єкт або на різні. Наприклад, If (obj1 is obj2);

подібність (Like). Порівнює рядковий об'єкт з шаблоном і визначає, чи підходить шаблон.

Оператори порівняння завжди повертають True (якщо твердження істинно) або False (якщо твердження помилково). Приведемо деякі особливості порівняння рядкових значень:

при порівнянні рядкових значень враховується регістр;

пропуски в рядкових значеннях також враховуються;

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

Option Compare Text

Загальний синтаксис оператора Like виглядає так: Выражение1 Like Выражение2

При цьому Выражение1 — цей будь-який текстовий вираз VBA, а Выражение2 —

шаблон, який передається оператору Like. В цьому шаблоні можна використовувати спеціальні підстановлювальні символи (табл. 3.1).

Дуже часто при перевірці декількох умов використовуються логічні оператори:

And — логічне І. Повинні бути істинними обидві умови;

Or — логічне АБО. Повинна бути істинною хоча б одна з умов;

Not — логічне заперечення. Повертає True, якщо умова помилкова;

Xor — логічне виключення. У виразі E1 Xor E2 повертає True, якщо тільки E1 = True або тільки E2 = True, інакше — False;

Eqv — еквівалентність двох виразів, повертає True, якщо вони мають однакове значення;

Imp — імплікація, E1 Imp E2 повертає False, якщо E1 = True і E2 = False, інакше — True.

Пам'ятати потрібно про And, Or, Not, решта логічних операторів використовуються рідко.

Таблиця1. Підстановлювальні символи для оператора Like

Підстановлювальний символ

# Будь-яка одна цифра від 0 до 9

* Будь-яка кількість будь-яких символів (включаючи нульове)

? Будь-який один символ

[а,b,c] Будь-який один символ з приведеного в квадратних дужках списку

[!a,b,c] Будь-який один символ, окрім приведених в списку

Майже в будь-якій програмі VBA використовуються оператори конкатенації, тобто злиття рядкових значень. В VBA їх два — (+) або (&). Рекомендується завжди використовувати оператор (&), тому що:

- при використовуванні (&) проводиться автоматичне перетворення числовых значень в рядкові — немає небезпеки припуститися помилки;

- при використовуванні оператора (+) сумування рядкового значення із значенням типу Null дає Null.

Приклад використовування оператора (&): "Повідомлення користувачу " & vUserName

Порядок вживання операторів виглядає так: спочатку у виразі обчислюются арифметичні оператори, потім оператори конкатенації, наступними йдуть оператори порівняння і вже в самому кінці логічні. Якщо в виразі є декількох операторів одного типу, то вони застосовуються в звичайному порядку — зліва направо. При необхідності можна змінювати вживання операторів за допомогою круглих дужок

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