0

他人が作成した、Excelシートを指定列で並び替える独自ライブラリで下記の記述がありました。

' ====指定された列で並べ替え==================================================

targetColumn = !対象列! & "1"

hasHeader = !ヘッダ!
If hasHeader = 1 then
hasHeader = 1
Else
hasHeader = 0
End If

sortOrder = !並び順!
If sortOrder = 1 then
sortOrder = 1
Else
sortOrder = 0
End If

On Error Resume Next
' シート内のすべてセルを対象にソートを適用する
worksheet.Range("A1", worksheet.Cells(worksheet.Rows.Count, worksheet.Columns.Count)).Sort worksheet.Range(targetColumn), sortOrder, , , , , , hasHeader
On Error Goto 0

変数のhasHeaderとsortOrderに数値が代入されていますが、これを日本語に訳すと、

!ヘッダ!に1が指定されると、1行目をヘッダとみなす。それ以外はヘッダ無しとみなす。

!並び順!に1が指定されると、昇順に並び替える。それ以外は降順に並び替える。

と推測しましたが、合ってますか?

gorby5775 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。