電子書籍の厳選無料作品が豊富!

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では同じような働きをさせるにはどのようにマクロを記述すればいいのですか?

よろしくお願いします

A 回答 (2件)

1 番目~3 番目のキーのテキストを並べ替える方法を指定


xlSortTextAsNumbers テキストを数値データとして並べ替えます。
xlSortNormal 既定値。数値データとテキスト データを別々に並べ替えます。


2000以前ではこのオプションが無いのでsort文がエラーになって実行が止まります。
2000で使用するならこのオプション(DataOption)を削除してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/05 18:49

手元の環境が2002で無いので無試験ですが。



郵便番号や電話番号のような「数字を使用しているが数値ではない」ものをソートする際に、「数値に見えるものは・・・」というオプションを表すとおもいます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/05 18:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!