背景:我想從TextBox中使用特定的輸入文本作爲SaveAs對話框中的默認文件名。使用VBA宏在Word中獲取TextBox的值,但是在Word模板中
我已經在我的文檔中實現以下VBA腳本,一個Word 2010模板.dotm
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的數據呢?
文本框在哪裏? – 2012-07-07 11:48:48
您應該編輯您的問題以分享您的確切步驟,我不明白哪些不適合您。此外,您的代碼不完整,任何提供幫助的人都需要填寫空格,這可能會導致混淆。 – JohnZaj 2012-07-07 14:38:08
好的,新的解釋嘗試......有兩種情況: - (1)編輯模板,如果保存它,它又是.dotm。在這種情況下,所有腳本都可以正常工作。 (2)將模板作爲「最終用戶」(而不是作爲模板作者)打開。如果用戶點擊保存按鈕,文檔將保存爲.doc而不是.dotm。在這種情況下,腳本不起作用! btw:代碼不完整? * confused * – Chris 2012-07-09 07:02:19