【发布时间】:2019-08-13 02:10:57
【问题描述】:
我正在尝试在文件名保存之前对其进行一些验证。
这是我的三个文件保存方案:
- 文件 > 保存
- 文件 > 另存为 > 浏览 > 保存
- 文件 > 另存为 > 保存
其他信息:
正如Workbook_BeforeSave 事件中定义的那样,SaveAsUI 参数将指示是否需要一个对话框来保存更改。
✓ 在场景 1 中,SaveAsUI=False,所以我从 ThisWorkbook.Name 获取文件名
✓ 在场景 2 中,SaveAsUI=True,所以我强制一个对话框并使用 GetSaveAsFilename 方法获取文件名
✗ 在场景 3 中,SaveAsUI=True,但实际上不需要任何中间对话框!该文件会立即保存为在输入框中输入的名称。
...我对此很着迷,这很荒谬,因为我可以覆盖场景 3 并强制进行对话,但我很好奇。有什么想法吗?
【问题讨论】:
-
我没有看到这个屏幕。这是由最近的 Office 更新引起的。一种选择是像HERE 中提到的那样撤消更新,但是如果您打算将文件发送给其他人并且该人已安装更新,则此选项无用...
-
@SiddharthRout 这不是由最近的更新引起的。我正在运行 Excel 2016,自安装以来,此文件对话框已内置到“另存为”菜单中。此外,我不能强制此宏的所有用户回滚他们的版本。