C#show hide Excel窗口

时间:2011-11-18 08:49:58

标签: c# excel

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

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

这可能吗?

1 个答案:

答案 0 :(得分:6)

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

oExcelApp =  (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

(关于此主题的更多信息:Get instance of Excel application with C# by Handle

您可能需要检查用户是否可以看到Excel:

oExcelApp .Visible = true;

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

oExcelApp.Worksheet sheet = (oExcelApp.Worksheet)this.Sheets["Sheet2"];
sheet.Select(Type.Missing);