Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.docx
Скачиваний:
4
Добавлен:
26.10.2018
Размер:
258.55 Кб
Скачать

47. Мова програмування vba. Макроси.

Макрос — це послідовність команд і функцій яка зберігається в модулі Visual Basic.

Над макросами можна виконувати такі операції:

- запис, або створення макросів;

- запуск макросів;

- керування макросами;

- забезпечення безпеки макросів.

Запис макросів. При записі макросу Microsoft Excel зберігає інформацію про кожен крок виконання послідовності команд. Наступний запуск макросу викликає повторення (відтворення) команд. Якщо при записі макросу була допущена помилка, зроблені виправлення також будуть записані. Кожен макрос зберігається в окремому модулі, прикріпленому  до книги. Запис макросів відбувається за допомогою редактора Visual Basic.

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

Керування макросами. Після запису макросу код програми можна подивитися в редакторі Visual Basic для виправлення помилок і внесення необхідних змін у макрос. Наприклад, якщо макрос, що переносить текст за словами, повинен також виділяти текст напівжирним шрифтом, то можна записати інший макрос, що виділяє текст напівжирним шрифтом, і скопіювати інструкції з цього нового макросу в старий макрос, що переносить текст за словами.

Редактор Visual Basic розроблений для спрощення написання і редагування програм починаючими користувачами і надає велику оперативну довідку.

Безпека макросів. Microsoft Excel забезпечує захист від комп'ютерних вірусів, що можуть передаватися макросами. Якщо макроси використовуються разом з іншими користувачами, макроси можуть бути позначені цифровим підписом – електронним підписом, що підтверджує дійсність макросу або документа. Наявність цифрового підпису підтверджує, що макрос або документ був отриманий від власника підпису і не був змінений. Так що користувачі можуть перевірити надійність джерела макросів. Кожен раз при відкритті книги, що містить макроси, можна перевірити джерело макросів, перш ніж дозволити їх виконання.

 

48. Мова програмування vba. Організація перевірки умови.

У мові VBA, як і в інших мовах програмування, основними елементами, керівниками ходом виконання процедури, є умовні оператори. Найбільш простій з них - оператор If... Then:

If Поліна = "Ж" Then

Поздоровлення = "З 8 березня!"

End if

Якщо умова, задана виразом між ключовими словами If і Then виконується, дотримуються інструкції усередині блоку, обмеженого ключовими словами Then і End if. Інакше оператори між ключовими словами не виконуються, а ACCESS перейде до обробки оператора, який слідує за ключовими слова End if. У разі потреби провести дві різні дії (одне при дотриманні умови, а друге - ні), доцільно скористатися повною формою оператора If:

If вираз Then

Оператор1

Else

Оператор2

End if

Якщо умова дотримується, виконується Оператор1 (або група операторів, розташованих між ключовими словами Then і Else, а якщо не дотримується - Оператор2 (або група операторів, розташованих між ключовими словами Else і End if.

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

Select Case Місто

Case "Київ"

Код_МГТС = "044"

Case "Москва"

Код_МГТС = "095"

Case "Запоріжжя"

Код_МГТС = "061-2"

Case Else

Print "Я не знаю такого міста!"

End Select

При виконанні цього оператора перевіряється значення змінної Місто. Залежно від результату перевірки змінної Код_МГТС привласнюється телефонною код деякого міста. Якщо значення змінної Місто не співпадає ні з одним із значень, перерахованих в рядках з ключовим словом Case, проводиться дія, вказаною між ключовими словами Case Else і End Select.

49. Мова програмування VBA. Організація циклів. Цикл використовується для багатократного повторення однієї або декількох інструкцій. Кількість повторень циклу пов'язана з деякою умовою. У VBA передбачено декілька різновидів циклів. Простим прикладом циклічної конструкції є так званий цикл по лічильнику.

For Лічильник = 1 To 10

Print Лічильник

Next Лічильник

Цикл по лічильнику обмежується ключовими словами For і Next. Після ключового слова For указується ім'я змінної, яка виконуватиме роль лічильника, після знаку рівності - початкове значення лічильника, а після ключового слова To - кінцеве значення лічильника.

Ще один різновид циклу - While-цикл. Умова виконання команд усередині такого циклу визначається деяким умовним оператором:

Do While Лічильник <> 10

Print

Loop

Різновидом циклу Do є Until-цикл, який виконується, поки умовний вираз помилковий:

Do Until Счетчик=10

Print

Счетчик=Счетчик+1

Loop

50. Мова програмування VBA. Робота з кольором. Для виділення діапазонів кольорами використовують певні функції, зокрема:

QBColor(n)

Де n – від 0 до 15.

А також:

RGB(r,g,b)

Де значення кожної змінної від 0 до 255.

Таким чином виділення комірки червоним кольором буде виглядати так:

Cells(n,m).font.color = RGB(255,0,0)

А виділення стандартним чорним кольором:

Cells(n,m).font.color = 12

51. Мова програмування VBA. Створення робочого простору користувача: автозавантаження і авто завершення.

 Програми автозавантаження і авто завершення у середовищі VBA дозволяють запискати певні макроси одразу ж під час запуску MS Excel і, відповідно, відміняти їх дію під час закриття.

 Для того, щоб запустити автозавантаження необхідно створити таку програму:

 Sub Auto_open()

 «Текст програми»

 End sub

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

 Sub auto_close()

“текст програми”

 End Sub

 Для того, щоб створена програма постійно запускалась під час запуску Excel необхідно скопіювати її у папку С://Program files/ Microsoft Office/ Office11/ XLstart

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

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