열려있는 문서의 속성 필드를 같은 폴더의 모든 .doc에 적용하는 Word 2003 매크로가 있습니다. 이 코드는 한 번 작동합니다. 폴더를 만들면 해당 폴더에 세 개의 새 문서를 만들고 문서를 열고 매크로를 실행하면됩니다. 해당 폴더에서 문서를 열고 매크로를 다시 실행하면 매크로를 실행 한 활성 문서의 속성 만 변경됩니다.Word BuiltInDocumentProperties가 변경되지 않습니다.
매크로는 기본 서식 파일의 모듈에 있습니다.
코드 :
title = ActiveDocument.BuiltInDocumentProperties("Title")
subject = ActiveDocument.BuiltInDocumentProperties("Subject")
author = ActiveDocument.BuiltInDocumentProperties("Author")
manager = ActiveDocument.BuiltInDocumentProperties("Manager")
company = ActiveDocument.BuiltInDocumentProperties("Company")
category = ActiveDocument.BuiltInDocumentProperties("Category")
keywords = ActiveDocument.BuiltInDocumentProperties("Keywords")
comments = ActiveDocument.BuiltInDocumentProperties("Comments")
fileDirectory = ActiveDocument.Path
vFile = Dir(fileDirectory & "\*.doc")
Do While vFile <> ""
Set wordDoc = Documents.Open(fileDirectory & "\" & vFile)
With wordDoc
.BuiltInDocumentProperties("Title") = title
.BuiltInDocumentProperties("Subject") = subject
.BuiltInDocumentProperties("Author") = author
.BuiltInDocumentProperties("Manager") = manager
.BuiltInDocumentProperties("Company") = company
.BuiltInDocumentProperties("Category") = category
.BuiltInDocumentProperties("Keywords") = keywords
.BuiltInDocumentProperties("Comments") = comments
.Save
.Close
End With
vFile = Dir
Loop
는 나는 내가 열거 나 파일을 저장하고있어 방식에 무언가가 있는지 확실하지 않습니다. 적어도 그것이 전혀 작동하지 않는다면 코드가 잘못되었다는 것을 알게 될 것입니다. 그러나 적어도 한 번은 새로운 문서에서 작동하기 때문에 ... 전혀 모르겠습니다.
미리 감사드립니다.
실행하는 코드에는 이상한 것이 없습니다. 첫 번째 줄을 발표하기 전에 어떤 것이 있습니까? –
변수 선언과 속성 창 호출. – Natzely