如何识别工作表被最小化?
如何识别当前活动工作表已被最小化? 我不想在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