배경 : SaveAs 대화 상자의 기본 파일 이름으로 TextBox의 특정 입력 된 텍스트를 사용하고 싶습니다. 내 문서에 다음 VBA 스크립트를 구현 한VBA 매크로를 사용하지만 Word 템플릿의 WordBox에서 TextBox의 값 가져 오기
, 나는 그것을 실행
Sub FileSaveAs()
'for testing
Dim fileName As String
fileName = Me.tb_myTextBox.Value & "_MyFileNameToSave"
MsgBox fileName
'use specific file name in save dialog
With Dialogs(wdDialogFileSaveAs)
.Name = fileName
.Show
End With
End Sub
그것은 잘 작동 워드 2010 템플릿 .dotm. .dotm을 저장하고 닫은 다음 Windows 탐색기에서 다시 열었습니다 ("최종 사용자"라는 의미). 그러나이 경우 템플릿 문서를 "최종 사용자"로 여는 것을 의미하므로 (템플릿을 덮어 쓰지 않고 새 문서를 저장할 수 있도록) 입력 한 경우에도 TextBox의 내용/값이 비어 있습니다. 그것으로 무언가.
그럼 어떻게 문서 모드에서 템플릿의 데이터를 읽을 수 있습니까?
텍스트 상자는 어디에 있습니까? –
정확한 단계를 공유하기 위해 질문을 편집해야합니다. 제대로 작동하지 않습니다. 또한 코드가 불완전하고 도움을 제공하는 사람은 공란을 채워야하므로 혼동을 야기 할 수 있습니다. – JohnZaj
좋아요, 새로운 설명 시도 ... 두 가지 경우가 있습니다 : - (1) 템플릿을 편집하고 저장하면 다시 .dotm이됩니다. 이 경우 모든 스크립트가 제대로 작동합니다. - (2) 템플릿을 "최종 사용자"(템플릿 작성자가 아닌)로 엽니 다. 사용자가 저장 버튼을 클릭하면 문서는 .doc이 아닌 .doc로 저장됩니다. 이 경우 스크립트가 작동하지 않습니다! btw : 코드가 불완전합니다. ?? * 혼란스러운 * – Chris