По непонятной причине при запуске файла происходит останов на каждой необъявленной переменной и на стандартных функциях (Data, Format и др.) с сообщением о том, что библионека не найдена. Сразу же после объявления переменной (Dim) программа проходит её, пока не наткнется на следующую.
Если объявить имя фунции, например, Dim Format as Variant, то тоже работает.
В настройках "птичка" об обязательном объявлении не стоит.
Так было не раз в Office-97 и впервые в Office-2003.
Кто виноват и что делать если ситуация уже возникла?
Внезапное требование объявления переменных
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
1)
"Птичка" об обязательном объявлении добавляет в текст модуля в самом начала строку
Option Explicit
Именно эта строка оопределяет обязательность объявления перемменных!
Проверьте наличие такой строки во всех модулях
2)
По поводу стандартных функций... Даже не знаю... Вы не переносили документ из одного MSOffice в другой? Проверьте в редакторе VBA в меню Tools/References какие подключены библиотеки.
3)
Чтобы обнаружить ошибки (в т.ч. связанные с необъявлением переменных) до запуска макросов и функций в редакторе VBA пользуйтесь меню Debug/Compile VBAProject
"Птичка" об обязательном объявлении добавляет в текст модуля в самом начала строку
Option Explicit
Именно эта строка оопределяет обязательность объявления перемменных!
Проверьте наличие такой строки во всех модулях
2)
По поводу стандартных функций... Даже не знаю... Вы не переносили документ из одного MSOffice в другой? Проверьте в редакторе VBA в меню Tools/References какие подключены библиотеки.
3)
Чтобы обнаружить ошибки (в т.ч. связанные с необъявлением переменных) до запуска макросов и функций в редакторе VBA пользуйтесь меню Debug/Compile VBAProject
Спасибо за советы.
Сегодя ещё раз пробовал злополучный файл на разных компьютерах с разными офисами. Где идёт, а где нет. Систематизировать не удаётся.
Ну, а вышел из ситуации следующим образом. В модуль старого работающего файла скопировал новый и изменённый код и файл продолжил работать.
Сегодя ещё раз пробовал злополучный файл на разных компьютерах с разными офисами. Где идёт, а где нет. Систематизировать не удаётся.
Ну, а вышел из ситуации следующим образом. В модуль старого работающего файла скопировал новый и изменённый код и файл продолжил работать.
Решение нашел:
В редакторе VBA
- открыть Tools-references
- снять птичку c MISSING:EasyGrild Control 3.3
В редакторе VBA
- открыть Tools-references
- снять птичку c MISSING:EasyGrild Control 3.3
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
vvb, поздравляю.
И всего то понадобился год.
И всего то понадобился год.

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