並べ替えの指定をしたいのですが、マクロの記録で生成された下記のようなスクリプトにどうかけば
変数名としてわたるのでしょうか? 昇順降順の部分がそれです。
Selection.Sort Key1:=Range(位置 & "13"), Order1:=昇順降順, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
昇順降順は次の定数を受け渡せば良いです。
昇順:xlAscending 降順:xlDescending 値で直接指定するなら 昇順:1 降順:2
Sub 関数の例(昇順降順を省略した時は昇順になります)
call ソート("A",xlDescending) Sub ソート(位置 As String, Optional 昇順降順 As Integer = xlAscending) Selection.Sort Key1:=Range(位置 & "13"), Order1:=昇順降順, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal End Sub
integer で指定しないと駄目のようでした。