Преодоление диалога Worksite с VBA
Все
У меня есть база данных, которая экспортирует в текстовый документ (через отчет, сохраненный как документ Excel). По сути доступ экспортирует отчет, открывает его и слово, а затем анализирует данные в таблицу слов. Есть несколько причин, по которым это делается таким образом, а не просто экспорт отчета напрямую в word, и все это прекрасно работает.
До тех пор...
У нас есть интеграция с рабочим местом / файловым сайтом, и поэтому, если вы не подключены к локальной сети, рабочая станция запрашивает вас во время запуска слова для соответствующего сервера документов или спрашивает, хотите ли вы работать в автономном режиме или работать локально. У меня проблема в том, что из-за того, что все текстовые документы не видны (и я бы предпочел, чтобы это не было), нет способа ответить на это приглашение.
Мы можем решить эту проблему, просто сказав: "Если вы не подключены к сети, вам нужно открыть экземпляр слова, прежде чем пытаться экспортировать". Но это раздражает, а также люди просто забывают, в результате чего экспорт просто зависает (ошибки не обрабатываются), и вам приходится вручную завершать процессы word (и excel) через диспетчер задач.
Есть ли способ, например,
- Запустите таймер параллельно, который устанавливается непосредственно перед строкой create.object("Word Application"), и когда он достигает определенной точки (скажем, 20 секунд) и код не продвинулся, то он просто предполагает, что что-то пошло не так и делает слово видимым?
- Или обнаружить наличие диалога файлового сайта?
- Или, в идеале, просто предоставить ввод для диалогового окна программно (т.е."нажать" кнопку " Локально")(пользователю предлагается указать место экспорта, которое всегда локально)?