3

現在アクティブなワークシートを識別する方法は最小限に抑えられていますか?Excelの現在のワークシートが最小化されているときに操作を実行したくありません。私はExcelの相互運用機能とC#を使用しています

4

1 に答える 1

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 

構文と参照を確認してください。

あなたはからより良い参照を得ることができます:

于 2012-12-07T12:39:26.167 に答える