2009-05-13 3 views
0

를 생성 나는이 소스 문서에서 복사 및 붙여 넣기 선택 섹션에서 Word 2003 문서를 생성 일부 VSTO 코드 :VSTO : 워드 문서에 붙여 넣기 여러 섹션 팬텀 매크로

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

두 시간, 아무도 나를 위해 내 일을 해본 것 ;-)

이 더 매크로가없고, 그래서 다른 사람이 문제가, 나는 결국 RTF로 문서를 저장하여 주위 근무하고 그냥 경우

셸 인쇄는 장애없이 작동합니다.

이제 나는 누군가가 Word RTF 출력의 제한 사항을보고하기를 기다리고 있습니다.