Страница 1 из 1

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

Добавлено: 27 мар 2007, 19:38
vvb
По непонятной причине при запуске файла происходит останов на каждой необъявленной переменной и на стандартных функциях (Data, Format и др.) с сообщением о том, что библионека не найдена. Сразу же после объявления переменной (Dim) программа проходит её, пока не наткнется на следующую.
Если объявить имя фунции, например, Dim Format as Variant, то тоже работает.
В настройках "птичка" об обязательном объявлении не стоит.
Так было не раз в Office-97 и впервые в Office-2003.
Кто виноват и что делать если ситуация уже возникла?

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

Добавлено: 28 мар 2007, 05:12
Naeel Maqsudov
1)
"Птичка" об обязательном объявлении добавляет в текст модуля в самом начала строку
Option Explicit
Именно эта строка оопределяет обязательность объявления перемменных!
Проверьте наличие такой строки во всех модулях
2)
По поводу стандартных функций... Даже не знаю... Вы не переносили документ из одного MSOffice в другой? Проверьте в редакторе VBA в меню Tools/References какие подключены библиотеки.
3)
Чтобы обнаружить ошибки (в т.ч. связанные с необъявлением переменных) до запуска макросов и функций в редакторе VBA пользуйтесь меню Debug/Compile VBAProject

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

Добавлено: 28 мар 2007, 23:37
vvb
Спасибо за советы.
Сегодя ещё раз пробовал злополучный файл на разных компьютерах с разными офисами. Где идёт, а где нет. Систематизировать не удаётся.
Ну, а вышел из ситуации следующим образом. В модуль старого работающего файла скопировал новый и изменённый код и файл продолжил работать.

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

Добавлено: 10 апр 2008, 12:16
vvb
Решение нашел:
В редакторе VBA
- открыть Tools-references
- снять птичку c MISSING:EasyGrild Control 3.3

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

Добавлено: 10 апр 2008, 17:56
Teslenko_EA
vvb, поздравляю.
И всего то понадобился год. :)

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

Добавлено: 11 апр 2008, 09:46
vvb
Спасибо!
Нашел-то, быстро. Просто попался на глаза незакрытый вопрос.