C#show hide Excel窗口

BuZ*_*uZz 1 c# excel

我正在为Excel开发一个C#add in(使用VSTO工具).我有一个异步进程正在运行,它会不时弹出通知气泡,显示在靠近任务栏的所有窗口上方.

我能够将事件绑定到弹出的这些气泡上的点击.如果在用户点击时隐藏了Excel插件,我想显示Excel窗口并导航到某个工作表.

这可能吗 ?

JMa*_*Max 6

您可以通过以下代码找到正在运行的Excel实例:

oExcelApp =  (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)

(有关此主题的更多信息:使用C#获取Excel应用程序的实例)

您可能必须检查Excel是否对用户可见:

oExcelApp .Visible = true;
Run Code Online (Sandbox Code Playgroud)

这个片段用于激活您想要的工作表:

oExcelApp.Worksheet sheet = (oExcelApp.Worksheet)this.Sheets["Sheet2"];
sheet.Select(Type.Missing);
Run Code Online (Sandbox Code Playgroud)