2010-08-19 3 views
0

"template.docx"를 사용하여 "newDoc.docx"에 복사하여 미리 정의 된 스타일이나 그림을 사용하고 있습니다. 하지만이 새로운 내용으로 필드와 목차를 업데이트하려고하므로 vba 스크립트로 쉽게 할 수 있습니다. 사용자는 아무 것도 할 필요가 없습니다.docx를 템플릿에서 복사하여 새 것으로 사용하십시오.

하지만 문제가 있습니다. 첫 번째 오픈에서 한 번 실행 해주세요. 그러나 document_new 메서드를 사용하면 내 docx 새 것으로 알 수 없습니다.

그럼 어떻게하면 그것을 복사 할 때 새 파일/doc로 "설정"할 수 있습니까? 아니면 다른 변수가 업데이트되지 않도록 vba 변수를 사용해야합니다.

Thx 모두!

+0

여기 내가 혼란스러워 보입니다. VBA, VBScript 또는 Open XML SDK/C#에서이 작업을 수행하고 싶습니까? 코드를 게시 한 다음 댓글을 달 수 있습니까? –

답변

0

오픈 xml SDK를 사용하여 C#으로 docx를 기반으로 문서를 생성합니다.

Dim oStory As Range 
Dim oField As Field 
For Each oStory In ActiveDocument.StoryRanges 
    For Each oField In oStory.Fields 
    oField.Update 
    Next oField 
Next oStory 

하지만 처음 열 때 한 번만 실행하고 싶습니다.

관련 문제