Вот как должен работать этот конкретный процесс отчетности:
- Сценарий VBA указывает файлу Excel обновить свои внешние данные.
- Файл Excel извлекает данные из базы данных adhoc Access 2003 (хранящейся в сети), выполняет некоторое форматирование и сохраняет файл на сетевом диске.
- Сценарий VBA отправляет его по электронной почте получателям, нуждающимся в данных.
Я занимаюсь этим уже много лет из-за спорадической проблемы, из-за которой машина иногда зависает при извлечении данных. Это 2 сообщения об ошибках, которые я могу получить:
- Удаленный сервер не существует или недоступен
- Ошибка автоматизации
Вызванный объект отключился от своих клиентов.
Со временем запросы в базе данных adhoc Access db становились все более и более сложными. Сегодня к одному конкретному запросу было добавлено еще 8 критериев ИЛИ, в которых уже было около 10 из них. В результате, когда я попытался запустить обновленный отчет сегодня, он выдавал ошибки 4 раз перед успешным запуском.
Если бы у меня была возможность, я бы редактировал запросы напрямую и смотрел, смогу ли я улучшить производительность таким образом, но это маловероятно по политическим соображениям / соображениям безопасности. Поэтому я прошу вас, о приятные коллеги-участники StackOverflow, внести предложения, чтобы сделать это более надежным.