Nano Hash - криптовалюты, майнинг, программирование

Отключить, хотите ли вы объединить окно сообщения об изменениях при открытии документов Word?

Я обрабатываю текстовые документы в пакетном режиме в сценарии excel vba.

Я открываю документы, используя следующие команды:

Set objDoc = Documents.Open(FileName:=sUri, ReadOnly:=True, ConfirmConversions:=False, RecentFiles:=False)

У меня проблема в том, что при открытии некоторых документов MSWord выдает окно сообщения с вопросом, хочет ли пользователь объединить изменения. Как мне избавиться от этого окна сообщения, чтобы мой сценарий мог работать без присмотра человека?

РЕДАКТИРОВАТЬ 1, следуя совету @Pᴇʜ, я обновил свой код до этого:

Dim appWD As Word.Application
Dim objDoc As Document

Set appWD = CreateObject("Word.Application")
appWD.DisplayAlerts = False


Set objDoc = appWD.Documents.Open(FileName:=sUri, _
                            ReadOnly:=True, _
                            ConfirmConversions:=False, _
                            AddToRecentFiles:=False)

У меня есть еще один случай с окном сообщений под названием «Показать ремонт», которое все еще отображается, несмотря на то, что DisplayAlerts = False. Мой код неправильный или это еще одна опция, которую я могу отключить?

РЕДАКТИРОВАТЬ 2 - OpenNoRepairDialog Объект Documents имеет метод OpenNoRepairDialog, который предотвращает открытие окна сообщения Show Repairs.

Я собираюсь еще немного протестировать, чтобы убедиться, что тема вопроса решена с помощью DisplayAlerts = False.

01.03.2019

  • Используйте Application.DisplayAlerts = False перед открытием файла и установите его True после этого. Возможно, вам придется заменить Application на имя переменной вашего приложения Word. 06.03.2019

Ответы:


1

Если вы ознакомились с документацией Documents. Откройте метод, вы увидите, что есть параметр OpenAndRepair.

Если вы установите его на False, диалоговое окно открытия и восстановления должно исчезнуть.

07.03.2019
  • В моем случае это не сработало, все равно выскочило окно показать ремонт. Но использование OpenNoRepairDialog исправило это. 07.03.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..