Word文書をさまざまなクライアントから定期的に取得していて、時にはそれらを「読み取り専用」モードで私に送信します。 'View> Edit Document'を手作業で行っても大したことではありませんが、VBAコード内でこれを行う方法はわかりません。読み取り専用Word文書(VBA)を編集する方法
文書を編集可能な状態で開くか、開いた状態で編集可能な状態に切り替えることで、自分のニーズに十分対応できます。
「readOnly = false」で、「readOnly recommended」(Document.OpenのMS manページを読んでいる)に設定されているように、ドキュメントを開くことができないことに注意してください。
CONTEXT: ドキュメントが既定で開いていた「読み取りモード」をオフにすると、問題が発生しました。私はこの質問と回答hereを投稿しました。
編集可能なドキュメントを「読み取り専用」および「保存」する必要があります。オリジナルファイルを削除するには、 'Kill'コマンドを使います。 – Variatus
@Variatus、SaveAsを編集可能なドキュメントに実行するために必要なコマンド・フラグを詳しく教えてください。ここで私はうまくいきませんでした(新しい文書も読み取り専用として開かれました):
'Set oWd = Documents.Open(origFile)' 'oWd.SaveAs2 FileName:=newFile, ReadOnlyRecommended:=False' 'oWd.Close' 'Set oWd = Documents.Open(newFile)'
– user3617389また、申し訳ありませんが、私のコメントのための改行を理解できませんでした:(。 – user3617389