如何识别工作表被最小化?

时间:2012-12-07 11:48:56

标签: c# excel excel-vba excel-2007 excel-2010 vba

如何识别当前活动工作表的最小化? 当excel中的当前工作表被最小化时,我不想运行我的操作。我正在使用excel interop和C#

1 个答案:

答案 0 :(得分:2)

您可以对以下属性进行条件检查,

If Application.WindowState = xlMinimized Then
        // do something
End If 

这是在VBA中。

这是C#

中的基本代码
using Excel = Microsoft.Office.Interop.Excel; 

Excel.Application myXL = new Excel.Application();
myXL.Visible = true;

//adding a new book
Excel.Workbook xlBookN = myXL.Workbooks.Add();

//opening exising book
String xlPath = "c:/myprojects/test.xls";
Excel.Workbook xlBookE = myXL.Workbooks.Open(xlPath,
    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
    true, false, 0, true, false, false);

Dim myWindowState As XlWindowState //you could also use a variable
myXL.WindowState = myWindowState

//or you can check the state directly 
If (myXL.WindowState = xlMinimized)
        // do something
End If 

请检查语法和参考资料。

您可以从以下方面获得更好的参考: