1Структура Excel-97

Вид материалаДокументы

Содержание


4.4Створення та налагодження програм в середовищі VBA. Приклад.
Введення описів у програму
4.4.2Налагодження програми
4.5Довідник по клавішам VBA
4.5.2Клавіші загального призначення у вікні модуля
4.5.3Глобальні клавіші швидкого виклику
Подобный материал:
1   2   3   4   5   6   7   8   9

4.4Створення та налагодження програм в середовищі VBA. Приклад.


При введенні тексту програм бажано використовувати можливість перевірки синтаксису. Ця функція Visual Basic дозволяє кожну інструкцію, що вводиться перевірити на синтаксичні помилки (наприклад неправильне написання ключового слова). Вмикання/ вимкнення перевірки синтаксису виконується встановленням прапорця "Проверка синтаксиса" на вкладці "Модуль" діалогового вікна "Параметры" (команда "Параметри/Сервис").

Використовуйте команду "Закончить слово" меню "Правка" та команду "Список свойств/методов меню "Правка", це дозволить значно скоротити час необхідний для введення тексту програм.

Використовуйте команду "Сведения" меню "Правка" для отримання короткої довідки про синтаксис використання вибраної у вікні модуля змінної, функції, інструкції, методу або процедури.

Для одержання довідки про синтаксис функцій, інструкцій, властивостей або методів під час роботи у вікні налагодження (вікні модуля), виберіть відповідне ключове слово, ім'я властивості або ім'я методу і натисніть клавішу F1.


Введення описів у програму

Описи являють собою невиконувані команди програми, з допомогою яких визначаються імена констант, або змінних і задаються їх характеристики (наприклад тип даних).

Щоб ввести глобальні описи, треба перейти в розділ описів модуля і використовувати інструкцію Public для констант і змінних.

Щоб ввести описи рівня модуля, треба перейти в розділ описів модуля.

Описи на рівні процедури виконуються безпосередньо в самій процедурі.

4.4.1Приклад


Як приклад приведемо програму, що демонструє техніку використання операторів мови Visual Basic. Для визначеності використаємо завдання до лабораторної роботи №1, обмеживши кількість студентів в групі.


'Demo module;

'В розділі описів визначено константу limit та область AvExRange

Const limit = 2

Dim AvExRange As Range


Sub Demo()

' зробимо лист "Студенти" активним

Worksheets("Студенти").Activate

'визначимо середній бал

Range("g6:g8").Value = "=Average(d6:f6)"


Set AvExRange = Range("d10:g10")


AvExRange.Value = "=Sum(d6:d8)/3"


AvExRange.Font.Bold = True

AvExRange.Font.Italic = True

' відмітимо всі оцінки що нижчі за значення limit визначене в
' розділі описів

For Each c In Range("d6:f8")

If c.Value <= limit Then

c.Interior.ColorIndex = 27

Else

c.Interior.ColorIndex = Cells(1, 1).Interior.ColorIndex

End If

Next c


End Sub


Public Sub sorting()

' відсортуємо студетів з значенням середнього балу

Range("a5:g8").Sort _

Key1:=Range("g5"), _

Order1:=xlDescending, _

Header:=xlYes

End Sub

4.4.2Налагодження програми


Під час роботи програми її виконання може бути припинене по таких причинах:
  • Виникла помилка виконання.
  • Виникла помилка виконання; що перехоплюється VBA, при цьому на вкладці "Общее" діалогового вікна "Параметры" меню "Сервис" повина бути обрана команда "Останов при любой ошибке".
  • Виявлено задану раніше точку зупинки (Break Point).
  • Виявлено контрольне значення, що задає зупинку, коли його значення змінюється або отримує значення True.
  • У програмі виявлена інструкція Stop, що переключає програму в режим переривання.
  • У програмі виявлена інструкція End, що переключає програму в режим час розробки.



Крім того, зупинка програми може бути виконана вручну в деякій точці:
  • Щоб перейти в режим переривання, виберіть "Прервать" (CTRL+BREAK) у меню "Запуск" або скористайтеся кнопкою: панелі інструментів.
  • Щоб перейти в режим розробки, виберіть "Сброс <имя_проекта меню Запуск" або скористайтеся кнопкою на панелі інструментів.


Під час припинення виконання програми можна керувати виконанням послідовності інструкцій у процедурі. Потім можна відновити виконання з обраної команди, пропустивши проміжні інструкції (пропускати інструкції можна тільки всередині тієї ж самої процедури).


Для продовження виконання програми:
  • Виберіть команду “Продолжить” в меню “Запуск” (F5) або скористайтеся кнопкою: панелі інструментів.
  • У меню “Запуск” виберіть команду “Шаг з заходом” (F8), “Шаг з обходом” (SHIFT+F8), “Крок із виходом” (CTRL+SHIFT+F8) або “Виконати до поточної позиції” (CTRL+F8).



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

Крім того, даний метод досить ефективний для виправлення помилок виконання.


Використовуйте вікно налагодження, щоб:
  • Перевірити сумнівну або щойно написану програму.
  • Отримати або змінити значення змінної під час виконання додатка.
  • Отримати або змінити значення властивості під час виконання додатка.
  • Викликати процедури таким же способом, як це робиться в програмі.



4.5Довідник по клавішам VBA

4.5.1Клавіша редагування тексту програми


Наведемо сполучення клавіш, що використовуються для редагування тексту програми у вікні модуля:


Сполучення клавіш

Дія

CTRL+C

Копіювання виділеного тексту в буфер обміну.

CTRL+X

Видалення виділеного тексту в буфер обміну.

DELETE або DEL

Видалення виділеного тексту без помешкання в буфер обміну

CTRL+V

Вставка вмісту буфера обміну в місце вставки.

CTRL+Z

Скасування останньої операції редагування в поточному рядку.

CTRL+Y

Видалення поточного рядка в буфер обміну.

CTRL+DELETE

Видалення символів до кінця слова.

CTRL+BACKSPACE

Видалення символів до початку слова.

F3

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

SHIFT+F3

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

SHIFT+F2

Перехід до опису виділеної процедури.

CTRL+PAGE DOWN

Перехід у кінець тексту поточної процедури.

CTRL+PAGE UP

Перехід у початок тексту поточної процедури.

END

Переміщення курсору в кінець рядка

HOME

Переміщення курсору в початок рядка.

PAGE DOWN

Перехід до наступної сторінки тексту програми.

PAGE UP

Перехід до попередньої сторінки тексту програми.

CTRL+HOME

Перехід у початок модуля.

CTRL+END

Перехід у кінець модуля.



4.5.2Клавіші загального призначення у вікні модуля


Сполучення клавіш

Дія

F1

Виклик контекстної довідки про функцію, інструкції, методі, властивості або події.

F9

Встановлення і зняття "точки зупинки".

CTRL+SHIFT+F9

Зняття всіх точок зупинки.

CTRL+J

Виведення списку властивостей / методів.

CTRL+SHIFT+J

Виведення списку констант.

CTRL+I

Виведення стислих зведень.

CTRL+SHIFT+I

Виведення зведень про параметр.

CTRL+Space

Завершення слова.

SHIFT+F10

Виклик контекстного меню.



4.5.3Глобальні клавіші швидкого виклику


Такі сполучення клавіш використовуються у всіх вікнах Visual Basic:


Сполучення клавіш

Дія

F5

Запуск підпрограми/ форми або макроса.

F8

Крок із заходом у процедуру.

SHIFT+F8

Виконання одного рядка інструкцій, без входу в процедури.

CTRL+BREAK

Переривання виконання програми Visual Basic.

CTRL+G

Відображення вікна перевірки

CTRL+TAB

Переключення між вікнами.



5Література

  1. Осейко Н.Н. Excel 5.0 для пользователя. К.: 1994.
  2. Николсон Джон и Син. Открой для себя Excel 97. К.: 1997.
  3. Нельсон Стефен. Путеводитель по Microsoft Excel 5.0 для Windows.М.: 1994.
  4. Руденко В.Д., Макарчук О.М. Практичний курс інформатики. К.: “Фенікс”, 1997, - 304 с.


Зміст

Вступ 2

1 Структура Excel-97 3

2 Редагування інформації ЕТ 13

3 Використання та аналіз числових даних ЕТ 18

4 Використання VBA в Excel. 26

5 Література 52




1 Властивість Value (з англ. величина, значення) дозволяє отримати доступ до вмісту комірки.