2016-09-07 2 views
0

현재 여러 단어 문서에 자동 텍스트 (또는 빌딩 블록)로 저장된 값을 업데이트해야합니다. 손으로 할 수있는 작업이 너무 많아서 Interop Word API를 사용하십시오.Word Interop- 새로운 자동 텍스트/빌딩 블록을 추가하십시오.

var app = new Application(); 
var doc = app.Documents.Open(@"c:\path\to\file.dot"); 

불행하게도, 난 워드 (삽입> 빠른 부품> 블록 구성 도우미)에 자동 텍스트 기능과 관련된 Document의 구성원을 볼 수 없습니다.

'Building Blocks Organizer'에서 자동 텍스트 값을 추가/업데이트하는 데 API가 노출되어 있습니까?

답변

1

새 문서를 만들고 내 머리의 상단에서, 해당 문서에 템플릿을 연결하기 만하면 무엇 : "file.dot를 \ 수 \ 경로 \ C"@

ActiveDocument.AttachedTemplate = ;

그 후 나는 감사 찾고 정확히 무엇을

Sub test() 

    ActiveDocument.AttachedTemplate = @"C:\path\to\file.dot" 

    For Each oAutoText In ActiveDocument.AttachedTemplate.AutoTextEntries 
     MsgBox oAutoText.Value 
     oAutoText.Value = Replace(oAutoText.Value, strOld, strNew) 
    Next oAutoText 

End Sub 
+0

을이 같은 AutoTextEntries을 통해 interate 수의 (a VBA 예,하지만 난 당신이 자신에 의해 신속하게 C#로 다시 작성할 수 있습니다 확신합니다). 불행히도 내가 사용하고있는 문서는 실제로 상용구를 프로그래밍 방식으로 업데이트 할 수는 없지만 작동 버전을 가지고 있다는 의미에서 오용되었습니다. – Anth12

관련 문제