【发布时间】:2012-11-25 14:19:28
【问题描述】:
如何识别当前活动工作表是否最小化? 当 excel 中的当前工作表最小化时,我不想运行我的操作。我正在使用 excel 互操作和 C#
【问题讨论】:
标签: c# excel excel-2007 excel-2010 vba
如何识别当前活动工作表是否最小化? 当 excel 中的当前工作表最小化时,我不想运行我的操作。我正在使用 excel 互操作和 C#
【问题讨论】:
标签: c# excel excel-2007 excel-2010 vba
您可以对以下属性进行条件检查,
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
请检查语法和引用。
您可以从以下获得更好的参考:
【讨论】: