Excel スタンダード 問題 7 – 8
次の図のように、文字列も数値として並び替えたい。このとき、【 1 】【 2 】に入る適切な内容を答えなさい。
Sub Test1()
With Worksheets("Sheet1").Sort
.SortFields.Clear
.SortFields.Add2 Key:=Range("A1"),【 1 】:=【 2 】
.SetRange Range("A1:A5")
.Apply
End With
End Sub
正解を見る
正解
解答【1】 DataOption
解答【2】 xlSortTextAsNumbers
解説
(Excel 2007以降のデータの並び替え)
文字列を並び替える方法を指定する場合、「Add2メソッド」に引数「DataOption」を指定します。
続けて、文字列を数値として並び替える場合は、「xlSortTextAsNumbers」を指定します。
一方、文字列を数値と分けて並び替える場合は、「xlSortNormal」を指定します。
なお、引数「DataOption」を指定しない場合も、「xlSortNormal」を指定した場合と同じ結果になります。