1

プロジェクトの 2 つの異なるワークシートに存在する 2 つの Excel テーブルに奇妙な問題があります。私は VSTO を使用していますが、VBA は同じ結果を示します。空のテーブルの行数には、ある場合は 0 行、別の場合は 1 行 (挿入行と推測されます) があります。

セットアップ

2 つのワークシート: Sheet1、Sheet2
対応する 2 つの名前付き Excel テーブル: Sheet1Table、Sheet2Table

両方のテーブルが空です。つまり、削除できない挿入行である空の行が 1 つあります。

次のコードを実行して、データ行の数を決定します (つまり、ヘッダー行を除く)。

Microsoft.Office.Tools.Excel.ListObject sheet1Table = Globals.Sheet1.Sheet1Table;
int numberOfListRows1 = sheet1Table.ListRows.Count;

Microsoft.Office.Tools.Excel.ListObject sheet2Table = Globals.Sheet2.Sheet2Table;
int numberOfListRows2 = sheet2Table.ListRows.Count;

結果はnumberOfListRows11 とnumberOfListRows20 ですが、結果 (正しい方) は同じである必要があります。テーブルとワークシートのプロパティ、および Visual Studio のソース ファイルを比較しましたが、違いは見つかりませんでした。私が何を探しているべきか(そしてどの結果が正しいものか)何か考えはありますか?

4

1 に答える 1