【问题标题】:Excel Application return "File Save" instead of "Save As" dialogExcel 应用程序返回“文件保存”而不是“另存为”对话框
【发布时间】:2018-03-22 18:08:38
【问题描述】:

为什么auto dialog = _excelApp.get_FileDialog(Office.MsoFileDialogType.msoFileDialogSaveAs); 返回“文件保存”对话框?

如何获得“另存为”对话框?

【问题讨论】:

  • 该文件以前是否保存过?
  • 是的。我打开一个现有文件
  • 只有一个对话框可以帮助获取要保存的文件名。它在标题栏中的名称不相关且超出您的控制范围。
  • @HansPassant 我不想获取要保存的文件名。我要说的是 get_FileDialog 返回一个错误的对话框。我想显示“另存为”对话框,但它返回“文件保存”对话框。

标签: c# excel com ms-office


【解决方案1】:

Excel 中根本没有“另存为”对话框。我只能看到“文件保存”对话框。

即使在任何可能的情况下使用 UI,我也只能看到一个“文件保存”对话框,用于第一次询问名称或询问新名称。

因此,使用 msoFileDialogSaveAs 即可。

【讨论】:

  • 您使用什么版本的 Excel?
  • 我的是 Excel 2016,它确实有另存为对话框
  • @RandomUser 您能否像在“保存”对话框中那样添加特殊“另存为”对话框中的屏幕截图?
【解决方案2】:

这似乎是微软的 dll 中的一个错误。我使用了另一个工作正常的界面:

Excel.Dialog dialog = _excelApp.Dialogs[Excel.XlBuiltInDialog.xlDialogSaveAs];
dialog.Show();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多