0

このコードは、指定した範囲内のすべての行を取得し、セル DATA を含まない行のみを削除することになっています。ただし、実際には範囲内のすべての行を削除しています。なんで?

Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);
4

2 に答える 2

1

DATAが存在するかどうかはチェックしないため、プログラムは25行目から542行目までのすべての行を削除します。

于 2010-12-09T14:40:33.880 に答える
1

Type.Missing は、あなたが思っていることを意味するものではありません。Type.Missing は COM アーティファクトです。特定のパラメーターを提供していないことを Excel オブジェクトに伝えるだけです。これは、VB.NET および VBA で通常処理されるようなものです。C# 4.0 ではオプションのパラメーターがサポートされているため、作業がはるかに簡単になります。

于 2010-12-09T16:15:39.973 に答える