実行時エラー’1004 並べ替えの参照が正しくありません。

1 エラーメッセージ 

実行時エラー’お1004

並べ替えの参照が正しくありません。参照が並べ替えるデータ内にあることと、[最優先されるキー]ボックスが空白でないことを確認してください。

 

2 原因

表をSortメソッドで並べ替えたしたときに発生。

最初はセル結合を疑ったが違った。

直接の原因は「参照が並べ替えるデータ内」になかったこと。

真の原因は、他人が作成した表のため列構成を完全に把握できていなかったため。20列程度の帳票だったが、非表示セルやセル幅を非常に小さくした列などがあり、そのうちの2列に空白列があった。そのため、Sort対象のRangeオブジェクトのCurrentRegionが想定よりも小さな表になってしまっており、その結果、Key1で指定したRangeがCurrentRegionの外になっていた。

 以上により、key1で参照しているRangeが並べ替えるCurrentRegionのデータ内になかったためエラーが発生した。