当我在 Word 2016 中创建 SaveAs 宏时,当我将其分配给功能区(或快速访问工具栏)上的命令按钮时,它的功能会有所不同。
宏:
Sub saveAs()
Application.FileDialog(msoFileDialogSaveAs).Show
End Sub
预期/期望效果:
- 打开“另存为”对话框。
什么实际上做:
在 VBA 编辑器中:它按预期运行并打开“另存为”窗口。
- 无论我点击运行还是使用 F5(运行快捷键),都是如此。
在宏列表中(即选择“查看宏”后):再次单击“运行”按钮后按预期运行。
作为宏命令按钮: 做不是执行所需操作
如果文件之前未保存,宏按钮会将文件保存为“Doc1.docx”,而无需打开“另存为”对话框。
如果文件先前已保存,该按钮仅用作保存按钮,并将当前状态保存到现有文件(同样,无需打开对话框)。
我的问题:
为什么会发生这种情况?我该怎么做才能使其按预期工作?
规格:Windows 7 计算机上的 Word 2016 MSO(16.0.8229.2073)32 位
注意:这篇文章是为了回应我遇到的一个问题,并提出了解决方案问题。
更新:
当我使用Dialogs(wdDialogFileSaveAs).Show
甚至Dialogs(wdDialogFilePrint).Show.
- 同样,在这两种情况下,所需的效果都会出现在 VBA 编辑器中,但分配给宏的按钮的行为却不同(并且是不受欢迎的)。
更新2:
更新到 [当前] 最新版本 16.0.8229.2086 后,我遇到了同样的功能缺失问题
答案1
我通过简单地重命名宏、确保它在普通文档中并为其重新分配一个按钮解决了您在其他问题中提出的问题。
希望这可以帮助。