背景: 名前を付けて保存ダイアログのデフォルトのファイル名に、TextBox から入力した特定のテキストを使用したいと考えています。
Word 2010 テンプレート .dotm である次の VBA スクリプトをドキュメントに実装しました。
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
実行するとうまくいきます。.dotm を保存して閉じ、Windows エクスプローラーから再度開きました (「エンド ユーザー」として意味します)。ただし、この場合、テンプレートドキュメントを「エンドユーザー」として開いた後 (テンプレートを上書きせずに新しいドキュメントを保存できるようにするため)、何かを入力しても TextBox のコンテンツ/値は空です。それに。
では、テンプレートの「ドキュメント モード」で TextBox のデータを読み取るにはどうすればよいでしょうか。