1

microsft Excel 2003 を使用しています。次の If ステートメントの実行中に「アプリケーション定義またはオブジェクト定義のエラー」が発生します。

If Range("MyData").CurrentRegion.Offset(i, 0).Resize(1, 1).Value = Range("MyData").CurrentRegion.Offset(i + 1, 0).Resize(1, 1) .Value Then

このエラーが発生したときの i の値は 58981 です。

行オフセットに制限はありますか?

前もって感謝します。

---サム

4

2 に答える 2

3

Excel 2003 ワークシートには、最大 65,536 行 (256 列) を含めることができます。あなたの地域と大きなオフセットがこの制限を超えていると思います。

于 2010-01-27T11:22:54.600 に答える
1

オフセットの前にサイズ変更を行うと、ワークシートのサイズを超えるように大きな領域をオフセットすることはありません (残りのロジックが正しいと仮定して)。

Range("MyData").CurrentRegion.Resize(1,1).Offset(i,0)

于 2010-01-27T14:15:32.553 に答える