Отладка и обнаружение ошибок в программах VBA, окно Watches, создание наблюдаемых выражений
Окно Watches позволяет контролировать ход выполнения программы, выполняя "наблюдение" в соответствии с заданными вами условиями. При работе с ним вам вначале потребуется определить значение, которое послужит сигналом к тому, чтобы вмешаться в ход выполнения программы. Это значение называется контролируемым выражением. Оно может быть совсем простым, например, nResult = 10, а может быть сложным, например:
InStr(oDoc.Fullname, " Document") <> 0
Создать контролируемое выражение можно так:
В любом случае откроется окно Add Watch. В нем вы должны написать (или дописать) контролируемое выражение, чтобы оно возвращало true или false — как в конструкции IF, выбрать "область действия" данного контролируемого выражения (в виде процедуры или модуля), а также принять главное решение: что делать в ходе наблюдения. Вариантов у вас три:
Окно Watches позволяет отследить происходящее в вашей программе даже в самых тяжелых случаях, когда понять, почему все работает именно так, а не иначе, очень трудно.