Внезапное требование объявления переменных

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

По непонятной причине при запуске файла происходит останов на каждой необъявленной переменной и на стандартных функциях (Data, Format и др.) с сообщением о том, что библионека не найдена. Сразу же после объявления переменной (Dim) программа проходит её, пока не наткнется на следующую.
Если объявить имя фунции, например, Dim Format as Variant, то тоже работает.
В настройках "птичка" об обязательном объявлении не стоит.
Так было не раз в Office-97 и впервые в Office-2003.
Кто виноват и что делать если ситуация уже возникла?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

1)
"Птичка" об обязательном объявлении добавляет в текст модуля в самом начала строку
Option Explicit
Именно эта строка оопределяет обязательность объявления перемменных!
Проверьте наличие такой строки во всех модулях
2)
По поводу стандартных функций... Даже не знаю... Вы не переносили документ из одного MSOffice в другой? Проверьте в редакторе VBA в меню Tools/References какие подключены библиотеки.
3)
Чтобы обнаружить ошибки (в т.ч. связанные с необъявлением переменных) до запуска макросов и функций в редакторе VBA пользуйтесь меню Debug/Compile VBAProject
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Спасибо за советы.
Сегодя ещё раз пробовал злополучный файл на разных компьютерах с разными офисами. Где идёт, а где нет. Систематизировать не удаётся.
Ну, а вышел из ситуации следующим образом. В модуль старого работающего файла скопировал новый и изменённый код и файл продолжил работать.
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Решение нашел:
В редакторе VBA
- открыть Tools-references
- снять птичку c MISSING:EasyGrild Control 3.3
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

vvb, поздравляю.
И всего то понадобился год. :)
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Спасибо!
Нашел-то, быстро. Просто попался на глаза незакрытый вопрос.
Ответить