我正在为Excel开发一个C#add in(使用VSTO工具)。我正在运行一个异步进程,它会不时弹出通知气泡,显示在靠近任务栏的所有窗口上方。
我能够将事件绑定到弹出的这些气泡上的点击。如果在用户点击时隐藏了Excel插件,我想显示Excel窗口并导航到某个工作表。
这可能吗?
答案 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);