1

だから私はVSTO Excelアプリケーションに取り組んでおり、ListObjectがユーザーによって削除されたことを検出する必要があります。

たとえば、Excel でこのようなテーブルが与えられた場合

ここに画像の説明を入力

そして、このようないくつかのコード

this.listObject.Change += (s,e) =>
{
   Debug.Print("Changed!);
};

最後の行が削除されると、ListObject.Change イベントは発生しません。

ListObject の最後の行が削除されたこと、または ListObject 自体がワークシートから削除されたことを検出する方法はありますか?

4

1 に答える 1

2

明確にするために、スプレッドシートの行全体を削除していますか、それともテーブルの行だけを削除していますか? スクリーンショットから、行全体が選択されているようです。テーブルの 1 つの行のみを選択して (テーブルの行以外に空のセルを追加しないでください)、右クリック -> 削除 -> 行の削除を試みます。これはあなたのイベントを引き起こしますか?

ワークシートの Change イベントをキャッチして、行に ListObject データが含まれているかどうかを確認することもできます。

于 2013-03-27T18:54:47.517 に答える