2017-10-11 210 views
0

为什么auto dialog = _excelApp.get_FileDialog(Office.MsoFileDialogType.msoFileDialogSaveAs); 返回“文件保存”对话框?Excel应用程序返回“文件保存”而不是“另存为”对话框

enter image description here

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

+0

该文件曾经保存过吗? –

+0

是的。我打开一个现有的文件 – RandomUser

+0

只有一个对话框可以帮助获取要保存的文件的名称。它在标题栏中的名称是不相关的,并且超出了您的控制范围。 –

回答

0

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

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

所以使用msoFileDialogSaveAs就是你的全部。

+0

您使用的是什么版本的Excel? – RandomUser

+0

Office 2016最新更新 – xMRi

+0

我是Excel 2016,它确实有另存为对话框 – RandomUser

0

这似乎是微软的DLL中的错误。我用另一个接口工作正常:

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