【问题标题】:how to identify that a worksheet is minimized?如何识别工作表已最小化?
【发布时间】:2012-11-25 14:19:28
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    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 
    

    请检查语法和引用。

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

    【讨论】:

    • 我想检查工作表是否被最小化,我该怎么做?
    • Sheet 属于 book,book 属于 application。那么你打算同时打开多少本书 :$ ?
    • 想知道您的问题是否已通过上述答案或相同的方式解决。 :)
    • 是的,实际上我很困惑,因为我们不能最小化工作表实际上我们可以最小化工作簿
    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2021-05-18
    • 2013-02-18
    相关资源
    最近更新 更多