Excel VSTOsorting对话框C#

我试图在Excel VSTO中重写一些VBA代码。

VBA代码如下:

Application.Dialogs(xlDialogSort).Show 

当我尝试在VSTO中做同样的事情时,我发现同样的方法需要30个参数! 签名是“显示(对象Arg0,对象Arg1等)”

 Globals.RiskViewerWorkbook.ThisApplication.Dialogs[XlBuiltInDialog.xlDialogSort].Show(null,null,null,... ); 

我需要传递什么值才能像VBA代码一样使用相同的调用? null不起作用。

我开始写这个问题,然后发现答案,所以我会张贴和答案。

解决的办法是把“失踪”的价值作为每一个论点。

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.displaydrawingobjects(VS.80).aspx

 this.Application.Dialogs[Excel.XlBuiltInDialog.xlDialogSort].Show( missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);