質問: "key1:=range(""" & strkey1 & """), order1:=xlascending, " & _ "header:=xlguess, matchcase:=false, orientation:=xltoptobottom, " & _ "sortmethod:=xlpinyin" selection.sort strsortstring と書きたいのです。 実際に上のようにやってみますと 「1004 入力した文字列は参照名または定義名として正しくありません。」と出ます。 基本的にsort命令はこのような使い方はできないのでしょうか? 分かりにくい説明ですみませんが、よろしくお願いします。
回答: 当方エクセル2002ですが、掲示されている(最初の)マクロを実行してもエラーになりませんでした。そのかわり、strkey2 と strkey3 が未入力の場合、1番目のキーに指定したセルの値もソートされてしまいました。 エラーはsortメソッドで起こっているのでしょうか。 引数の header:=xlguess を header:=xlyes に変えてみるとどうなるでしょうか。 見当違いでしたらすみません。