Средство или одноименной командой из меню View. Можно нажать клавишу F2.
Окно Object Browser отображает
(рис 3.1) Окно Object BrowserТак как в VBA реализована
Окно Object Browser состоит из нескольких панелей (окон), каждая из которых отображает часть результата поиска. Линия разбивки, существующая между панелями этого окна, позволяет изменять их размеры.
Верхняя левая панель содержит раскрывающийся список Projects/Libraries (проекты/библиотеки) с перечнем моделей объектов, доступных для активного проекта.
(рис 3.2) Перечень доступных библиотек и проектовПри выборе значения All Libraries отображаются объекты всех доступных библиотек и проектов. Объект Office содержит объекты, общие для
После выбора модели объектов в окне классов появляется перечень классов (объектов). Список всегда начинается с класса globals, компоненты которого доступны во всех модулях проекта.
После выделения в окне классов некоторого класса (объекта) в окне справа отображаются компоненты этого класса. В окне описания (нижнее окно) высвечиваются краткие сведения по
На рис 3.1 в окне классов отражена модель объектов библиотеки Excel, выделен объект Sheets, в окне компонентов перечислены свойства, методы и события коллекции Sheets и показаны сведения о методе Add этой коллекции.
Компоненты класса обычно упорядочены по алфавиту. Порядок группировки изменяется командой Group Members (Компоненты группы) контекстного меню.
Каждому типу компонента соответствует свой значок. Подробно см. Help, статья "Icons Used in the Object Browser and Code Windows" (значки, используемые в окне просмотра объектов и в окне модуля).
| Значок | Компонент | Значок | Компонент |
|---|---|---|---|
![]() |
Свойства | ![]() |
Свойства по умолчанию |
![]() |
Методы | ![]() |
Методы по умолчанию |
![]() |
События | ![]() |
Константы |
![]() |
Модули | ![]() |
Классы |
![]() |
Типы, определяемые пользователем | ![]() |
Глобальные объекты |
![]() |
Библиотеки | ![]() |
Проекты |
![]() |
Встроенные ключевые слова и типы | ![]() |
Сгруппированные константы |
Окно описания компонента показывает синтаксис выбранного объекта. Кроме формального описания окно описания обычно содержит гиперссылки, подчеркнутые и выделенные зеленым цветом, нажатие на которые высвечивает статью из Help'а, соответствующую нажатой гиперссылке.
Средство Object Browser не дает представления об иерархии объектов. Детальную информацию о просмотре объектов и их иерархии можно получить в Help.
![]() |
- Go Back (Назад) позволяет перейти к объекту, ранее выбранному в списке компонентов класса. |
![]() |
- Go Forward (Вперед) повторяет выбор объектов в списке компонентов класса, если осуществлялся переход назад. |
![]() |
- Copy to Clipboard (Копировать) копирует текст из окна описания после выделения нужного фрагмента, например, имени процедуры со списком |
![]() |
- View Definition (Описание) помещает курсор в окно описания выделенного класса или компонента. |
![]() |
- Search (Поиск) выполняет поиск библиотек, название компонентов которых соответствует образцу текста в поисковой строке Search Text. В этой строке можно вводить или выбирать искомый текст. Запоминаются значения четырех последних поисковых строк. В строке поиска допускается использование стандартных подстановочных символов. Команда Find Whole Word Only (Только слово целиком) контекстного меню для пиктограммы поиска задает поиск целых слов. Если поиск произведен успешно, то сведения о найденных компонентах размещаются на панели результатов поиска Search Results. Панель Search Results отображает найденные библиотеки в алфавитном порядке. |
![]() |
- Hide/Show Search Results (скрыть/показать результаты поиска) сворачивает или раскрывает окно результата поиска соответственно. |
![]() |
- Help переключает в Help по VBA на статью о компоненте, расположенном в окне описания. |
Переход к редактируемой процедуре осуществляется простым щелчком мыши, если текст процедуры виден на экране. В противном случае можно закрыть окно Object Browser стандартным способом - нажатием на кнопку закрытия окна. При этом содержание справки сохраняется до следующего вызова Object Browser.
В списке проектов/библиотек можно выбрать имя нужного проекта, и тогда в окне классов появятся компоненты проекта. Двойной щелчок на имени процедуры или названии модуля (процедурного листа) переводит в редактор VB.
(рис 3.3) Классы и компоненты проекта Project1
Простейший способ получения подсказки по оператору языка - установить точку вставки на оператор или выделить его и нажать клавишу F1. Таким же образом можно получить справку и по элементам среды разработки приложения (окнам, свойствам и пр.).
(рис 3.4) Содержание справочника по Visual Basic для MS ExcelВсе разделы справочника для версии MS Office 2003 разбиты на три книги:
Можно возвращаться к просмотренным ранее темам и осуществлять поиск тем.
(рис 3.5) Результаты поиска темы, посвященной кодовой таблицеНапример, для поиска кодовой таблицы можно задать образец поиска character set. В результате будут доступны статьи по обеим частям кодовой таблицы.
При наборе программного кода возникает интерактивная подсказка, позволяющая выбрать нужный тип данных, возможное для объекта свойство или метод и т.п.
(рис 3.6) Подсказка по типам данныхИнтерактивная подсказка появляется на экране, если установлена опция Auto Quick Info редактора Visual Basic. Нажатие Ctrl-Enter вводит выбранный элемент в строку процедуры.
Ошибки делятся на три категории: ошибки разработки (
Синтаксическая ошибка - это нарушение правил языка VBA.
Это может быть некорректный оператор, неверно введенное имя переменной, если
При наборе текста процедур некорректный оператор выделяется цветом (по умолчанию красным) и причина возникновения ошибки поясняется сообщением. Невозможно запустить процедуру, если в какой-нибудь процедуре любого открытого проекта обнаружена
При запуске процедуры происходит процесс проверки уже не отдельных строк, а программы в целом. Вначале происходит компиляция программы, и выявляются ошибки компиляции.
На этапе выполнения программы выявляются ошибки, которые не могли быть обнаружены редактором Visual Basic ( ошибки выполнения ).
Логические ошибки в программе не противоречит синтаксису оператора, но могут привести к неверным результатам выполнения программы. Примерами логических ошибок могут служить неверные имена или
Ошибки вычислений могут являться результатом попытки выполнить недопустимую операцию, например, деление на нуль.
Во время выявления какой-нибудь ошибки происходит прерывание программы, если на вкладке General (Общие) диалогового окна Options установлена опция Break on All Errors (Останов при любой ошибке).
При прерывании программы возникает диалоговое окно, нажатие кнопки Debug в этом диалоговом окне переводит программу в
Процесс проверки работоспособности программы носит название "отладка" или "тестирование".
Для отладки процедур используются различные приемы:
Если ошибка очевидна, то можно исправить ее, прекратив выполнение программы. Происходит переход в
В режиме отладки программы можно продолжить или прервать выполнение программы, используя кнопки
и
или соответствующие команды меню Run. Можно выполнять программу по шагам.
При корректировке текста программы в режиме прерывания редактор VB иногда выдает сообщение о невозможности продолжения программы.
Если Вы не уверены в том, как будет выполняться исправляемая команда, то
В режиме прерывания в этом окне будут доступны те же переменные, которые были доступны выполняемой процедуре в момент прерывания программы. Так как операторы, введенные в окне Immediate Window, не сохраняются после завершения работы с
Это окно (часто используется термин "оперативная панель") имеет две основные функции:
Окно проверки используется для следующих целей:
Чтобы вывести на экран окно отладки, выберите команду Immediate Window в меню View или нажмите клавиши Ctrl+G.
Окно открывается командой Immediate Window меню View (клавиши Ctrl+G ) и закрывается только щелчком на кнопку закрытия окна.
В третьей строке записан оператор расчета площади круга, вычисляемый в режиме
В пятой строке расположен оператор присваивания, скопированный из этой же процедуры в режиме
(рис 3.8) Вывод в окне Immediate значений переменных s1 и n Примеры
Оператор ? 355/113 рассчитает приблизительное значение числа pi.
Оператор Debug.Print "value of a ",a, расположенный в
Если в программе установлена контрольная точка, то можно просмотреть значения переменных. Достаточно подвести курсор (рис 3.9) к
(рис 3.9) Окно значения переменной показывает значение переменной Var_A, равное 2
Окно локальных переменных отображает все описанные в текущей процедуре переменные и их значения. Окно высвечивается командой Locals Window из меню View.
(рис 3.10) Окно локальных переменныхКогда окно локальных переменных открыто, его обновление происходит автоматически при каждом переключении из режима выполнения в режим прерывания, при пошаговом выполнении процедуры, а также при перемещении по
В столбце Expression (Выражение) перечисляются все переменные, доступные в выполняемой процедуре. Первая переменная в этом списке - особая переменная, которая может быть развернута для просмотра всех переменных уровня текущего модуля, т.е. переменных, которые определены в области описаний модуля ( Declarations ). Для
Составные переменные (массивы,
На рис 3.10 переменная Модуль1 развернута и в окне показаны переменные, объявленные в области описаний модуля.
В столбце Value (Значение) можно изменять значения
Если введенное значение некорректно, то оно, если это возможно, заменится на значение, соответствующее
Например, при вводе нуля в переменную типа Date значение заменится на 0:00:00. При вводе даты в переменную Integer может произойти ошибка Overflow, а введенное в переменную Integer символьное значение заменится на нуль.
В столбце Type (Тип) окна Locals отражаются
В первой строке окна (см. рис 3.10). Высвечивается окно стека вызовов ( Call Stack ), в котором надо выбрать нужную процедуру и нажать кнопку Show (Показать).
(рис 3.11) Окно стека вызовов процедурНа рис 3.11 показано окно стека с двмя процедурами, запущенными в следующей последовательности: отражает значения переменных, доступных выбранной в этом окне процедуре Value_A.
Это окно используется для отслеживания значений переменных или выражений. Можно одновременно задавать несколько контрольных выражений. Можно использовать контрольные значения для задания моментов останова программы.
Определяемое пользователем контрольное выражение позволяет следить в процессе
Чтобы определить новое контрольное выражение, выполните команду
(рис 3.12) Добавление нового контрольного значенияВводимое в строку ) выражение может быть переменной, свойством или любым другим допустимым в Visual Basic выражением. Если в окне модуля перед выполнением команды Add Watch было выделено некоторое выражение, то оно автоматически отображается в строке Expression.
Допускается перетаскивание мышью выделенного выражения из окна модуля в окно контрольных значений Watches.
Контекст контрольного выражения ( Context ) - это
Поле Module отображает имя модуля, в котором вычисляется выражение. Допускается выбор всех модулей либо отдельного модуля.
Строка Project отображает имя текущего проекта.
В области Watch Type (Тип контрольного значения) можно задать реакцию Visual Basic на значение контрольного выражения:
Введенное выражение и его значение отображаются в окне ).
(рис 3.13) Окно контрольных значенийЗначения автоматически обновляются в этом окне при прерывании программы, при переходе к следующему шагу, а также после выполнения каждой инструкции в окне Immediate. В окне контрольных значений выводится
Команда Edit Watch (Изменить контрольное значение) из меню Debug позволяет отредактировать или удалить контрольное выражение.
Команда доступна только при установленном контрольном значении, даже если окно контрольных значений закрыто.
Окно диалога )похоже на окно Функциональные клавиши Ctrl+W.
(рис 3.14) Добавление контрольного выраженияКоманда Quick Watch (Контрольное значение) из меню Debug выводит окно диалога Quick Watch с текущим значением выделенного в тексте процедуры выражения. Эта команда служит для просмотра текущего значения переменной, свойства объекта или другого выражения, для которого не задано контрольное выражение.

Для добавления просматриваемого в окне ) выражения в список контрольных выражений следует нажать кнопку (рис 3.15) функциональные клавиши Shift+F9.
Точка останова ( Breakpoint ) представляет собой строку процедуры, на которой разработчик во время отладки планирует остановить выполнение программы. Обычно точки останова используются в больших программах с целью определения их поведения. Имеет смысл устанавливать контрольные точки там, где предположительно может возникнуть ошибка, или в местах, которые отмечают прохождение логических частей программы, например, окончание ввода данных, расчет промежуточных результатов и т.п.
Для установки контрольной точки переместитесь на нужную строку процедуры и нажмите пиктограмму
Можно выполнить команду Debug-Toggle Breakpoint (Отладка-Точка останова) или нажать клавишу F9. Можно сделать щелчок на вертикальную полосу слева от строки процедуры. Строка подсвечивается цветом точки останова ( Breakpoint Text ), задаваемым на вкладке Editor Format команды Tools-Options. Обычно это коричневый цвет.
При достижении точки останова программа не прерывается, а переходит в
Если точка останова задана в строке, содержащей несколько операторов, разделенных двоеточием (:), останов происходит в первой инструкции такой строки.
Если точки останова больше не нужны, их надо снять. Отмена всех точек останова производится командой Clear All Breakpoints (Снять все точки останова) из меню Debug или клавишами Ctrl+Shift+F9. Отменить действие этой команды нельзя.
Для снятия одной точки останова выполните команду Можно сделать щелчок на установленную точку на вертикальной полосе слева от строки процедуры. Точка останова удаляется и подсветка строки снимается.
Поскольку последовательность выполнения операторов программы не всегда очевидна, можно выполнять программу по шагам - команду за командой или процедуру за процедурой. При таком способе отладки можно отследить порядок выполнения операторов и наблюдать реакцию программы на выполнение каждого оператора.
Для запуска пошагового режима можно нажать одну из кнопок
панели инструментов Debug или выполнить соответствующие команды из меню Debug. Трассировку можно выполнять с начала программы или с точки останова после прерывания программы. При трассировке на вертикальной полосе слева от
| Команда | Пиктограмма | Клавиша | Описание |
|---|---|---|---|
| Step Into Шаг с заходом | ![]() |
F8 | Последовательное выполнение всех строк программы (вызывающей и вызываемой процедур) |
| Step Over Шаг с обходом | ![]() |
Shift+F8 | Выполнение вызываемой процедуры как одной инструкции. Используется для продвижения по командам вызывающей процедуры без захода внутрь вызываемых процедур |
| Step Out Шаг с выходом | ![]() |
Ctrl+Shift+F8 | Выполнение оставшейся части вызываемой процедуры как одной инструкции с выходом на оператор вызывающей процедуры, непосредственно следующий за вызовом процедуры |
| Run to Cursor Выполнить до текущей позиции | ![]() |
Ctrl+F8 | Выбор оператора останова программы. Используется для продвижения по логическим разделам программы, например, по большим циклам |
| Set next Statement Задать следующую инструкцию | ![]() |
Ctrl+F9 | Изменение порядка выполнения операторов. Используется для повтора команд внутри текущей процедуры, а также для пропуска нежелательных операторов. Достаточно переместить точку вставки на нужную инструкцию и нажать эту пиктограмму. Можно переместить указатель |
| Show next Statement Показать следующую инструкцию | ![]() |
Подсвечивает следующую по порядку инструкцию |
Перечисленные команды доступны только в режиме отладки.
Объект Debug используется для организации вывода в окно Immediate в режиме выполнения программы. Объект имеет только один метод Print.
Синтаксис оператора Debug.Print [outputlist]
Данные отображаются в окне Immediate с учетом национальной настройки, т.е. используется соответствующее форматирование. Значения типа Date выводятся в стандартном кратком формате дат, установленном в системе. Логические значения печатаются как True или False.
Для печати нескольких выражений их можно разделять запятой, точкой с запятой или пробелом. Различные разделители обеспечивают различные возможности выравнивания распечатываемых выражений в окне Immediate (подробно см. Help ).
Средство или одноименной командой из меню View. Можно нажать клавишу F2.
Окно Object Browser отображает
(рис 3.1) Окно Object BrowserТак как в VBA реализована
Окно Object Browser состоит из нескольких панелей (окон), каждая из которых отображает часть результата поиска. Линия разбивки, существующая между панелями этого окна, позволяет изменять их размеры.
Верхняя левая панель содержит раскрывающийся список Projects/Libraries (проекты/библиотеки) с перечнем моделей объектов, доступных для активного проекта.
(рис 3.2) Перечень доступных библиотек и проектовПри выборе значения All Libraries отображаются объекты всех доступных библиотек и проектов. Объект Office содержит объекты, общие для
После выбора модели объектов в окне классов появляется перечень классов (объектов). Список всегда начинается с класса globals, компоненты которого доступны во всех модулях проекта.
После выделения в окне классов некоторого класса (объекта) в окне справа отображаются компоненты этого класса. В окне описания (нижнее окно) высвечиваются краткие сведения по
На рис 3.1 в окне классов отражена модель объектов библиотеки Excel, выделен объект Sheets, в окне компонентов перечислены свойства, методы и события коллекции Sheets и показаны сведения о методе Add этой коллекции.
Компоненты класса обычно упорядочены по алфавиту. Порядок группировки изменяется командой Group Members (Компоненты группы) контекстного меню.
Каждому типу компонента соответствует свой значок. Подробно см. Help, статья "Icons Used in the Object Browser and Code Windows" (значки, используемые в окне просмотра объектов и в окне модуля).
| Значок | Компонент | Значок | Компонент |
|---|---|---|---|
![]() |
Свойства | ![]() |
Свойства по умолчанию |
![]() |
Методы | ![]() |
Методы по умолчанию |
![]() |
События | ![]() |
Константы |
![]() |
Модули | ![]() |
Классы |
![]() |
Типы, определяемые пользователем | ![]() |
Глобальные объекты |
![]() |
Библиотеки | ![]() |
Проекты |
![]() |
Встроенные ключевые слова и типы | ![]() |
Сгруппированные константы |
Окно описания компонента показывает синтаксис выбранного объекта. Кроме формального описания окно описания обычно содержит гиперссылки, подчеркнутые и выделенные зеленым цветом, нажатие на которые высвечивает статью из Help'а, соответствующую нажатой гиперссылке.
Средство Object Browser не дает представления об иерархии объектов. Детальную информацию о просмотре объектов и их иерархии можно получить в Help.
![]() |
- Go Back (Назад) позволяет перейти к объекту, ранее выбранному в списке компонентов класса. |
![]() |
- Go Forward (Вперед) повторяет выбор объектов в списке компонентов класса, если осуществлялся переход назад. |
![]() |
- Copy to Clipboard (Копировать) копирует текст из окна описания после выделения нужного фрагмента, например, имени процедуры со списком |
![]() |
- View Definition (Описание) помещает курсор в окно описания выделенного класса или компонента. |
![]() |
- Search (Поиск) выполняет поиск библиотек, название компонентов которых соответствует образцу текста в поисковой строке Search Text. В этой строке можно вводить или выбирать искомый текст. Запоминаются значения четырех последних поисковых строк. В строке поиска допускается использование стандартных подстановочных символов. Команда Find Whole Word Only (Только слово целиком) контекстного меню для пиктограммы поиска задает поиск целых слов. Если поиск произведен успешно, то сведения о найденных компонентах размещаются на панели результатов поиска Search Results. Панель Search Results отображает найденные библиотеки в алфавитном порядке. |
![]() |
- Hide/Show Search Results (скрыть/показать результаты поиска) сворачивает или раскрывает окно результата поиска соответственно. |
![]() |
- Help переключает в Help по VBA на статью о компоненте, расположенном в окне описания. |
Переход к редактируемой процедуре осуществляется простым щелчком мыши, если текст процедуры виден на экране. В противном случае можно закрыть окно Object Browser стандартным способом - нажатием на кнопку закрытия окна. При этом содержание справки сохраняется до следующего вызова Object Browser.
В списке проектов/библиотек можно выбрать имя нужного проекта, и тогда в окне классов появятся компоненты проекта. Двойной щелчок на имени процедуры или названии модуля (процедурного листа) переводит в редактор VB.
(рис 3.3) Классы и компоненты проекта Project1
Простейший способ получения подсказки по оператору языка - установить точку вставки на оператор или выделить его и нажать клавишу F1. Таким же образом можно получить справку и по элементам среды разработки приложения (окнам, свойствам и пр.).
(рис 3.4) Содержание справочника по Visual Basic для MS ExcelВсе разделы справочника для версии MS Office 2003 разбиты на три книги:
Можно возвращаться к просмотренным ранее темам и осуществлять поиск тем.
(рис 3.5) Результаты поиска темы, посвященной кодовой таблицеНапример, для поиска кодовой таблицы можно задать образец поиска character set. В результате будут доступны статьи по обеим частям кодовой таблицы.
При наборе программного кода возникает интерактивная подсказка, позволяющая выбрать нужный тип данных, возможное для объекта свойство или метод и т.п.
(рис 3.6) Подсказка по типам данныхИнтерактивная подсказка появляется на экране, если установлена опция Auto Quick Info редактора Visual Basic. Нажатие Ctrl-Enter вводит выбранный элемент в строку процедуры.
Ошибки делятся на три категории: ошибки разработки (
Синтаксическая ошибка - это нарушение правил языка VBA.
Это может быть некорректный оператор, неверно введенное имя переменной, если
При наборе текста процедур некорректный оператор выделяется цветом (по умолчанию красным) и причина возникновения ошибки поясняется сообщением. Невозможно запустить процедуру, если в какой-нибудь процедуре любого открытого проекта обнаружена
При запуске процедуры происходит процесс проверки уже не отдельных строк, а программы в целом. Вначале происходит компиляция программы, и выявляются ошибки компиляции.
На этапе выполнения программы выявляются ошибки, которые не могли быть обнаружены редактором Visual Basic ( ошибки выполнения ).
Логические ошибки в программе не противоречит синтаксису оператора, но могут привести к неверным результатам выполнения программы. Примерами логических ошибок могут служить неверные имена или
Ошибки вычислений могут являться результатом попытки выполнить недопустимую операцию, например, деление на нуль.
Во время выявления какой-нибудь ошибки происходит прерывание программы, если на вкладке General (Общие) диалогового окна Options установлена опция Break on All Errors (Останов при любой ошибке).
При прерывании программы возникает диалоговое окно, нажатие кнопки Debug в этом диалоговом окне переводит программу в
Процесс проверки работоспособности программы носит название "отладка" или "тестирование".
Для отладки процедур используются различные приемы:
Если ошибка очевидна, то можно исправить ее, прекратив выполнение программы. Происходит переход в
В режиме отладки программы можно продолжить или прервать выполнение программы, используя кнопки
и
или соответствующие команды меню Run. Можно выполнять программу по шагам.
При корректировке текста программы в режиме прерывания редактор VB иногда выдает сообщение о невозможности продолжения программы.
Если Вы не уверены в том, как будет выполняться исправляемая команда, то
В режиме прерывания в этом окне будут доступны те же переменные, которые были доступны выполняемой процедуре в момент прерывания программы. Так как операторы, введенные в окне Immediate Window, не сохраняются после завершения работы с
Это окно (часто используется термин "оперативная панель") имеет две основные функции:
Окно проверки используется для следующих целей:
Чтобы вывести на экран окно отладки, выберите команду Immediate Window в меню View или нажмите клавиши Ctrl+G.
Окно открывается командой Immediate Window меню View (клавиши Ctrl+G ) и закрывается только щелчком на кнопку закрытия окна.
В третьей строке записан оператор расчета площади круга, вычисляемый в режиме
В пятой строке расположен оператор присваивания, скопированный из этой же процедуры в режиме
(рис 3.8) Вывод в окне Immediate значений переменных s1 и n Примеры
Оператор ? 355/113 рассчитает приблизительное значение числа pi.
Оператор Debug.Print "value of a ",a, расположенный в
Если в программе установлена контрольная точка, то можно просмотреть значения переменных. Достаточно подвести курсор (рис 3.9) к
(рис 3.9) Окно значения переменной показывает значение переменной Var_A, равное 2
Окно локальных переменных отображает все описанные в текущей процедуре переменные и их значения. Окно высвечивается командой Locals Window из меню View.
(рис 3.10) Окно локальных переменныхКогда окно локальных переменных открыто, его обновление происходит автоматически при каждом переключении из режима выполнения в режим прерывания, при пошаговом выполнении процедуры, а также при перемещении по
В столбце Expression (Выражение) перечисляются все переменные, доступные в выполняемой процедуре. Первая переменная в этом списке - особая переменная, которая может быть развернута для просмотра всех переменных уровня текущего модуля, т.е. переменных, которые определены в области описаний модуля ( Declarations ). Для
Составные переменные (массивы,
На рис 3.10 переменная Модуль1 развернута и в окне показаны переменные, объявленные в области описаний модуля.
В столбце Value (Значение) можно изменять значения
Если введенное значение некорректно, то оно, если это возможно, заменится на значение, соответствующее
Например, при вводе нуля в переменную типа Date значение заменится на 0:00:00. При вводе даты в переменную Integer может произойти ошибка Overflow, а введенное в переменную Integer символьное значение заменится на нуль.
В столбце Type (Тип) окна Locals отражаются
В первой строке окна (см. рис 3.10). Высвечивается окно стека вызовов ( Call Stack ), в котором надо выбрать нужную процедуру и нажать кнопку Show (Показать).
(рис 3.11) Окно стека вызовов процедурНа рис 3.11 показано окно стека с двмя процедурами, запущенными в следующей последовательности: отражает значения переменных, доступных выбранной в этом окне процедуре Value_A.
Это окно используется для отслеживания значений переменных или выражений. Можно одновременно задавать несколько контрольных выражений. Можно использовать контрольные значения для задания моментов останова программы.
Определяемое пользователем контрольное выражение позволяет следить в процессе
Чтобы определить новое контрольное выражение, выполните команду
(рис 3.12) Добавление нового контрольного значенияВводимое в строку ) выражение может быть переменной, свойством или любым другим допустимым в Visual Basic выражением. Если в окне модуля перед выполнением команды Add Watch было выделено некоторое выражение, то оно автоматически отображается в строке Expression.
Допускается перетаскивание мышью выделенного выражения из окна модуля в окно контрольных значений Watches.
Контекст контрольного выражения ( Context ) - это
Поле Module отображает имя модуля, в котором вычисляется выражение. Допускается выбор всех модулей либо отдельного модуля.
Строка Project отображает имя текущего проекта.
В области Watch Type (Тип контрольного значения) можно задать реакцию Visual Basic на значение контрольного выражения:
Введенное выражение и его значение отображаются в окне ).
(рис 3.13) Окно контрольных значенийЗначения автоматически обновляются в этом окне при прерывании программы, при переходе к следующему шагу, а также после выполнения каждой инструкции в окне Immediate. В окне контрольных значений выводится
Команда Edit Watch (Изменить контрольное значение) из меню Debug позволяет отредактировать или удалить контрольное выражение.
Команда доступна только при установленном контрольном значении, даже если окно контрольных значений закрыто.
Окно диалога )похоже на окно Функциональные клавиши Ctrl+W.
(рис 3.14) Добавление контрольного выраженияКоманда Quick Watch (Контрольное значение) из меню Debug выводит окно диалога Quick Watch с текущим значением выделенного в тексте процедуры выражения. Эта команда служит для просмотра текущего значения переменной, свойства объекта или другого выражения, для которого не задано контрольное выражение.

Для добавления просматриваемого в окне ) выражения в список контрольных выражений следует нажать кнопку (рис 3.15) функциональные клавиши Shift+F9.
Точка останова ( Breakpoint ) представляет собой строку процедуры, на которой разработчик во время отладки планирует остановить выполнение программы. Обычно точки останова используются в больших программах с целью определения их поведения. Имеет смысл устанавливать контрольные точки там, где предположительно может возникнуть ошибка, или в местах, которые отмечают прохождение логических частей программы, например, окончание ввода данных, расчет промежуточных результатов и т.п.
Для установки контрольной точки переместитесь на нужную строку процедуры и нажмите пиктограмму
Можно выполнить команду Debug-Toggle Breakpoint (Отладка-Точка останова) или нажать клавишу F9. Можно сделать щелчок на вертикальную полосу слева от строки процедуры. Строка подсвечивается цветом точки останова ( Breakpoint Text ), задаваемым на вкладке Editor Format команды Tools-Options. Обычно это коричневый цвет.
При достижении точки останова программа не прерывается, а переходит в
Если точка останова задана в строке, содержащей несколько операторов, разделенных двоеточием (:), останов происходит в первой инструкции такой строки.
Если точки останова больше не нужны, их надо снять. Отмена всех точек останова производится командой Clear All Breakpoints (Снять все точки останова) из меню Debug или клавишами Ctrl+Shift+F9. Отменить действие этой команды нельзя.
Для снятия одной точки останова выполните команду Можно сделать щелчок на установленную точку на вертикальной полосе слева от строки процедуры. Точка останова удаляется и подсветка строки снимается.
Поскольку последовательность выполнения операторов программы не всегда очевидна, можно выполнять программу по шагам - команду за командой или процедуру за процедурой. При таком способе отладки можно отследить порядок выполнения операторов и наблюдать реакцию программы на выполнение каждого оператора.
Для запуска пошагового режима можно нажать одну из кнопок
панели инструментов Debug или выполнить соответствующие команды из меню Debug. Трассировку можно выполнять с начала программы или с точки останова после прерывания программы. При трассировке на вертикальной полосе слева от
| Команда | Пиктограмма | Клавиша | Описание |
|---|---|---|---|
| Step Into Шаг с заходом | ![]() |
F8 | Последовательное выполнение всех строк программы (вызывающей и вызываемой процедур) |
| Step Over Шаг с обходом | ![]() |
Shift+F8 | Выполнение вызываемой процедуры как одной инструкции. Используется для продвижения по командам вызывающей процедуры без захода внутрь вызываемых процедур |
| Step Out Шаг с выходом | ![]() |
Ctrl+Shift+F8 | Выполнение оставшейся части вызываемой процедуры как одной инструкции с выходом на оператор вызывающей процедуры, непосредственно следующий за вызовом процедуры |
| Run to Cursor Выполнить до текущей позиции | ![]() |
Ctrl+F8 | Выбор оператора останова программы. Используется для продвижения по логическим разделам программы, например, по большим циклам |
| Set next Statement Задать следующую инструкцию | ![]() |
Ctrl+F9 | Изменение порядка выполнения операторов. Используется для повтора команд внутри текущей процедуры, а также для пропуска нежелательных операторов. Достаточно переместить точку вставки на нужную инструкцию и нажать эту пиктограмму. Можно переместить указатель |
| Show next Statement Показать следующую инструкцию | ![]() |
Подсвечивает следующую по порядку инструкцию |
Перечисленные команды доступны только в режиме отладки.
Объект Debug используется для организации вывода в окно Immediate в режиме выполнения программы. Объект имеет только один метод Print.
Синтаксис оператора Debug.Print [outputlist]
Данные отображаются в окне Immediate с учетом национальной настройки, т.е. используется соответствующее форматирование. Значения типа Date выводятся в стандартном кратком формате дат, установленном в системе. Логические значения печатаются как True или False.
Для печати нескольких выражений их можно разделять запятой, точкой с запятой или пробелом. Различные разделители обеспечивают различные возможности выравнивания распечатываемых выражений в окне Immediate (подробно см. Help ).
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.