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

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

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

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 

请检查语法和参考。

你可以从更好的参考:

  • MSDN

  • MSDN OFFICE INTEROP