2012-11-15 2 views
0

여러 FormField가있는 Microsoft Word 2010 템플릿 파일이 있습니다. 프로젝트 이름, 프로젝트 위치 및 프로젝트 번호는 맨 위에 3 개가 있습니다. 필자는 FileSave 내장 매크로를 가로 채고 위에서 언급 한 세 필드의 값을 연결하여 저장 대화 상자에 파일 이름을 제안하려고합니다. 내 코드는 구성 : 나는 세 개의 필드를 눌러 Ctrl + S를 작성하면Word 템플릿에 값을 입력 한 후 FormField의 결과가 매크로에서 빈 값을 반환합니다.

Sub FileSave() 

    With Dialogs(wdDialogFileSaveAs) 
     .Name = ThisDocument.FormFields("ProjectNumber").Result & _ 
       ThisDocument.FormFields("ProjectName").Result & _ 
       ThisDocument.FormFields("ProjectLocation").Result 
     .Show 
    End With 

End Sub 

, 저장-로 대화가 참으로 표시되지만 파일 이름이 비어 있습니다. 직접 실행 창에서 추가 조사를 통해이 필드를 참조 할 수 있지만 Result 속성은 항상 빈 문자열을 반환합니다. 따라서 대화 상자의 파일 이름이 공백으로 표시됩니다. 부울 속성, Type 속성 등을 참조 할 수 있으며 직접 실행 창을 통해 MsgBox에서 결과를 표시하기 위해 아무 것도 반환 할 수 없습니다. 왜이 사람이 될지에 대한 생각을 가진 사람이 있습니까?

답변

1

그래서이 질문에 대한 대답이 끝난 것처럼 보입니다. 나는 매크로 문서가 아닌 템플릿 문서에서 작업하고있었습니다. 템플릿의 경우 매크로 실행 중에 문서의 필드에 값이 들어 있지 않습니다. 매크로가 FormField에 입력 된 값을 사용할 수 있으려면 서식 파일이 아닌 문서 여야합니다. 희망이 사람이 대답이 질문을 찾아 도움이됩니다.