背景:我想从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