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