を生成し、I持ち、ソース文書からコピー&ペースト選択したセクションでWord 2003文書を生成し、いくつかのVSTOコード:VSTO:Word文書に貼り付け、複数のセクションでは、ファントムのマクロ
Dim doc = Globals.ThisDocument.Application.Documents.Add(DocumentType:=Word.WdNewDocumentType.wdNewBlankDocument, Visible:=False)
For Each sectionNumber As Integer In requiredSections
sourceDoc.Sections(sectionNumber).Range.Copy()
doc.Bookmarks("\endofdoc").Range.Paste()
Next
doc.SaveAs(FileName:=(fileName), FileFormat:=(format), LockComments:=False, Password:="", AddToRecentFiles:=False)
doc.Close(SaveChanges:=False)
これはうまく動作しますが、とき私は結果のドキュメントを開き、マクロセキュリティ警告ダイアログボックスを表示します(または、設定に応じてデザインモードでドキュメントが開きます)。ドキュメントにマクロがまったく表示されません。マクロオーガナイザをWordで使用します。
実際の問題は、マクロセキュリティが "高"に設定されていると、シェルからの印刷が機能しなくなることです(このコードでは、印刷動詞が指定されたドキュメントのProcess.Startが呼び出されます。多くのドキュメントタイプで機能するので、好ましいプリントメカニズム)。
問題は、複数のセクションがターゲットドキュメントに貼り付けられている場合にのみ発生するということです。
誰もが考えている?ありがとう。
信頼できる場所にないテンプレートがドキュメントに添付されていますか? –
Normal.dotは通常の場所にあり、マクロは含まれていません。 –