• ベストアンサー

Excel 2000 のVBAにおけるソートについて教えて下さい。

Excel2002のVBAで、並び替えをマクロ記録させると、Excel2000ではなかったものがあるのですが、これはどんな意味なのですか? 2002で記録されたマクロは、 Selection.Sort Key1:=Range("E2"), Order1:=xlDescending, Header:= xlGuess,OrderCustom:=1, MatchCase:=False,Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:=xlSortNormal です。このうち2000のマクロ記録では最後の DataOption1:=xlSortNormal がないのです。この2002以降(?)で記録されるこの部分はどのような働きをするのですか? また2000では同じような働きをさせるにはどのようにマクロを記述すればいいのですか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

1 番目~3 番目のキーのテキストを並べ替える方法を指定 xlSortTextAsNumbers テキストを数値データとして並べ替えます。 xlSortNormal 既定値。数値データとテキスト データを別々に並べ替えます。 2000以前ではこのオプションが無いのでsort文がエラーになって実行が止まります。 2000で使用するならこのオプション(DataOption)を削除してください。

banzaiA
質問者

お礼

よくわかりました。 ありがとうございます

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

手元の環境が2002で無いので無試験ですが。 郵便番号や電話番号のような「数字を使用しているが数値ではない」ものをソートする際に、「数値に見えるものは・・・」というオプションを表すとおもいます。

banzaiA
質問者

お礼

早速のご回答ありがとうございました。

関連するQ&A