2012-02-14 9 views
0

Excelシートのアクティブ行数が1増加すると検出できるイベントはありますか?そうでない場合は、それを行う別の方法がありますか?Excel C#イベントの新しい行

+1

:あなたはTarget引数のRows.Countプロパティを取得することができます。 NPOIを使用してください。 –

+0

とNPOIとは何ですか? –

+0

http://npoi.codeplex.com/ "POIは、xls、doc、pptファイルの読み書きに役立つオープンソースプロジェクトです。幅広いアプリケーションがあります。 – RvdK

答えて

0

おそらく最も近いのはSelectionChange eventです。あなたがそれを使用して停止するよりも、相互運用機能を使用している場合は

using Excel = Microsoft.Office.Interop.Excel; 

private int rowsBefore = 0; 

void SomeMethod() { 
    Excel.Application app = new Excel.Application(); 
    Excel.Workbook wb = app.Workbooks.Add(); 
    Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[0]; 
    ws.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(ws_SelectionChange); 
} 

void ws_SelectionChange(Excel.Range Target) { 
    int rowsNow = Target.Rows.Count; 
    if (rowsNow > rowsBefore) { 
     // do stuff 
    } 
    rowsBefore = rowsNow; 
} 
+0

私のために働く!ありがとう。 – scifirocket

関連する問題