在SaveAs对话框中更改默认文件名

时间:2018-03-01 22:42:05

标签: vba ms-word word-vba filenames default

我正在尝试根据内容控件的内容更改" Save As" -Dialog中的建议文件名。

我的理解是Word在Title对话框中提出了文档属性“SaveAs”。

在一个空文档中,我创建了一个内容控件(仅限文本),并将以下代码放入"本文档"。

Private Sub Document_ContentControlOnExit(ByVal objCC As ContentControl, _
        Cancel As Boolean)
    ActiveDocument.BuiltInDocumentProperties("Title") = objCC.Range.Text
End Sub

内置属性" Title"按预期更改,但按“另存为”按钮不会更改建议的文件名 取消" SaveAs" -Dialog并再次打开它(之间没有任何其他操作)" new"标题被建议为默认文件名。

过程:
 1.将标题更改为“新文件名”
    2.按“另存为” - >建议的文件名“Doc1”
    3.取消另存为
    4.按“另存为” - >建议的文件名“新文件名”
    5.将标题更改为“更好的文件名”
    6.按另存为 - >建议的文件名“新文件名”
    7.取消另存为
    8.按另存为 - >建议的文件名“更好的文件名”

...

是否有针对此功能的解决方法"功能"或者我错了吗?

1 个答案:

答案 0 :(得分:1)

我可能误解了

Sub test()

Dim objCC As ContentControl

Set objCC = ActiveDocument.ContentControls.Add(wdContentControlText)

objCC.Range.Text = "Asparagus"

End Sub

Private Sub Document_ContentControlOnExit(ByVal objCC As ContentControl, Cancel As Boolean)
    MsgBox ActiveDocument.BuiltInDocumentProperties("Title")
End Sub

这会产生" Asparagus"

这也是保存时建议的FileName。