Как я могу вызвать document.open и избежать диалога «используемый файл»?

Я пишу очень простой код, чтобы открыть документ Word, сохранить его в новом формате и закрыть документ . Однако я сталкиваюсь с проблемами, если документ был оставлен в заблокированном состоянии и получаю диалоговое окно «Файл используется».

Диалоговое окно

Теперь я был бы рад автоматически выбрать вариант 1 или 3, но, похоже, не могу найти способ. В идеале я бы вообще запретил его показ через параметр в методе open. Я использую Delphi, но это не очень важно.

    Wordapp.documents.Open(InputFile);

person Toby Allen    schedule 15.12.2012    source источник


Ответы (1)


Вызов open с установленным для ReadOnly значением true, по-видимому, решает эту проблему.

    Readonly := true;
    Wordapp.documents.Open(FName, false, Readonly);  //3rd parameter is readonly

Ссылка: http://msdn.microsoft.com/en-us/library/office/ff835182.aspx

person Toby Allen    schedule 15.12.2012
comment
Как раз то, что я искал, спасибо. appWord.Documents.Open(c:\test\WK14.doc, False, True, , , , , , , , False) Значение false в конце также останавливает видимость, если кому-то нужна эта функция. - person perfo; 09.04.2018