2009-05-13 8 views
0

を生成し、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が呼び出されます。多くのドキュメントタイプで機能するので、好ましいプリントメカニズム)。

問題は、複数のセクションがターゲットドキュメントに貼り付けられている場合にのみ発生するということです。

誰もが考えている?ありがとう。

+0

信頼できる場所にないテンプレートがドキュメントに添付されていますか? –

+0

Normal.dotは通常の場所にあり、マクロは含まれていません。 –

答えて

0

2時間、そして誰が何のマクロとはありませんので、誰がこの問題、私は最終的にRTFとして文書を保存することで、その周りに働いている念の

;-)私のために仕事をしていないですシェルプリントは問題なく動作します。

今、私は誰かがWordのRTF出力の制限を報告するのを待っています。

関連する問題