Альтернатива точкам зупинки оператор Stop

зупинки

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

Книга розрахована на тих, хто збирається швидко та без зайвих зусиль навчитися програмувати для Windows, використовуючи VBA.

VBA для чайників

Альтернатива точкам зупинки: оператор Stop

Альтернатива точкам зупинки: оператор Stop

Ця проблема вирішується за допомогою оператора Stop. Помістіть цей оператор у програмний код. та у відповідному місці програма перейде в режим паузи. Разом з іншими операторами програми оператори Stop зберігатимуться під час збереження проекту.

Хочете приклад, панове? Дозвольте:

MsgBox "Результат" & intДані

Поглянувши на цей приклад, ви можете здогадатися, що оператор Stop тут використовується для того, щоб прозондувати підозрілі результати, що відображаються у вікні повідомлення. Виконання оператора Stop змусить перейти програму в режим паузи відразу після того, як процедура-функція Отримання Даних СМарса надасть своє значення змінній. Ви отримаєте можливість перевірити значення обох змінних, що використовуються для обчислень у наступному за оператором Stop рядку, щоб з'ясувати, яка зі змінних стала джерелом проблеми.

Коли ви достатньо насолодитеся режимом паузи (принаймні цього разу), дайте вказівку VBA продовжити виконання програми. Для цього використовуються команди,що знаходяться на тих самих місцях, що і команди для початкового запуску програми. У режимі паузи відповідні пункт меню Run (Виконати) та кнопка панелі інструментів зі своїх місць нікуди не подінуться, але змінять свої назви - вони тепер будуть називатися Continue (Продовжити). Як і раніше, клавішним еквівалентом для виклику відповідної команди буде . Продовжуючи виконання, програма може знову перейти в режим паузи, якщо дістанеться наступної точки зупинки або виникнуть інші умови, за яких активізується режим паузи.

Щоб припинити виконання програми, використовуйте команду Reset

(Зупинити виконання). Для цього можна використати кнопку Reset або пункт Reset меню

VBA-додаток, або якась інша програма Windows, що виявилася активною на той момент.

Step Over та Step Out. Усі три доступні через меню Debug, або за допомогою кнопок панелі інструментів Debug, або наступних комбінацій клавіш.

Команда Step Into (Увійти в процедуру) використовується, якщо потрібно виконати процедуру кроків у порядку природного виконання операторів. Щоразу, коли застосовується ця команда, VBA виконує наступний оператор програми і знову переходить у режим паузи, щоб ви мали можливість побачити зміни, що відбулися при цьому. Найзручніше викликати команду Step Into натисканням клавіші.

Свою назву ця команда отримала через те, що при її використанні відбувається вхід до будь-якої з процедур, що викликаються в програмі: якщо наступним оператором виявляється виклик процедури типу Sub або Function, то застосування команди Step Into призведе до відкриття викликаної процедури у вікні редагування, щоб ви могли пройти цю процедуру кроками і побачити все, що відбувається.