最初に問題を説明しましょう。私は、単語の文書を開き、すべてのフィールドを更新し、別のフォルダに文書を保存するこのアプリケーションを持っています。文書という単語は、レポートのテンプレートとして使用されます。これは、Excelワークシートからのリンクされたコンテンツで満たされています。アプリケーション全体が動作しますが、問題はExcelドキュメントがパスワードで保護されていることです。ドキュメントフィールドを更新するとアプリケーションが停止し、wordがパスワードを要求します。更新されたパスワードで保護されたC#のリンクワードドキュメント
パスワードを入力すると、プログラムは広告されたとおりに動作します。何度も挿入する必要があります。理由は分かりません。しかし、プログラムはユーザーの入力なしで自律的に作業することを想定しています。コードを入力するかパスワードを入力する必要がないようにパスワードを入力する方法はありますか?
以下は、その中にC#
Microsoft.Office.Interop.Word.Application ap = new Microsoft.Office.Interop.Word.Application();
Document doc = ap.Documents.Open(template, ReadOnly: false, Visible: false);
doc.Activate();
red_debug.AppendText("opening " + template + "\n");
doc.Fields.UpdateSource();
doc.Fields.Update();
red_debug.AppendText("Saving as " + final + "\n");
doc.SaveAs(final, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument);
doc.SaveAs(path + "\\" + name, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);
red_debug.AppendText("Closing word" + "\n");
doc.Close();
ap.Quit();
これをwordマクロにどのように追加しますか?申し訳ありませんが、私はそのことについて言葉のマクロやビジュアルベーシックの経験が全くありません。 – blackwolfsa
@blackwolfsaプログラムの一部を使用するWord文書を開きます。次に、 'alt-F11' int VBA。左側で、文書名を展開し、[この文書]をダブルクリックします。上記を貼り付けて保存して終了します。 –
パスワードを更新しても依頼してください。私は正しいパスワードに部分的に秀でるようにパスワードを変更しました。 – blackwolfsa