Преодоление диалога Worksite с VBA

Все

У меня есть база данных, которая экспортирует в текстовый документ (через отчет, сохраненный как документ Excel). По сути доступ экспортирует отчет, открывает его и слово, а затем анализирует данные в таблицу слов. Есть несколько причин, по которым это делается таким образом, а не просто экспорт отчета напрямую в word, и все это прекрасно работает.

До тех пор...

У нас есть интеграция с рабочим местом / файловым сайтом, и поэтому, если вы не подключены к локальной сети, рабочая станция запрашивает вас во время запуска слова для соответствующего сервера документов или спрашивает, хотите ли вы работать в автономном режиме или работать локально. У меня проблема в том, что из-за того, что все текстовые документы не видны (и я бы предпочел, чтобы это не было), нет способа ответить на это приглашение.

Мы можем решить эту проблему, просто сказав: "Если вы не подключены к сети, вам нужно открыть экземпляр слова, прежде чем пытаться экспортировать". Но это раздражает, а также люди просто забывают, в результате чего экспорт просто зависает (ошибки не обрабатываются), и вам приходится вручную завершать процессы word (и excel) через диспетчер задач.

Есть ли способ, например,

  • Запустите таймер параллельно, который устанавливается непосредственно перед строкой create.object("Word Application"), и когда он достигает определенной точки (скажем, 20 секунд) и код не продвинулся, то он просто предполагает, что что-то пошло не так и делает слово видимым?
  • Или обнаружить наличие диалога файлового сайта?
  • Или, в идеале, просто предоставить ввод для диалогового окна программно (т.е."нажать" кнопку " Локально")(пользователю предлагается указать место экспорта, которое всегда локально)?

0 ответов

Другие вопросы по тегам