0
Excelシートのアクティブ行数が1増加すると検出できるイベントはありますか?そうでない場合は、それを行う別の方法がありますか?Excel C#イベントの新しい行
Excelシートのアクティブ行数が1増加すると検出できるイベントはありますか?そうでない場合は、それを行う別の方法がありますか?Excel C#イベントの新しい行
おそらく最も近いのは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;
}
私のために働く!ありがとう。 – scifirocket
:あなたは
Target
引数のRows.Count
プロパティを取得することができます。 NPOIを使用してください。 –とNPOIとは何ですか? –
http://npoi.codeplex.com/ "POIは、xls、doc、pptファイルの読み書きに役立つオープンソースプロジェクトです。幅広いアプリケーションがあります。 – RvdK