c#显示隐藏Excel窗口

本文关键字:窗口 Excel 隐藏 显示 | 更新日期: 2023-09-27 18:14:59

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

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

c#显示隐藏Excel窗口

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

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

(关于这个线程的更多信息:通过Handle获取Excel应用程序的实例)

你可能需要检查Excel是否对用户可见:

oExcelApp .Visible = true;

和下面的代码片段来激活你想要的表单:

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