在MS Excel中按列排序-VBA

MMS*_*MMS 1 sorting excel vba excel-vba

我正在尝试在Excel中使用VBA对列进行排序。这是我的代码

Range("B:B").Sort _
Key1:=Range("B2"), Order1:=xlAscending
Run Code Online (Sandbox Code Playgroud)

但是,它也会对标题列进行排序。我不希望将Header Column包含在排序中,所以我尝试了以下代码,

Range("B1:B").Sort _
Key1:=Range("B2"), Order1:=xlAscending
Run Code Online (Sandbox Code Playgroud)

这也不起作用。无论如何告诉VBA我的第一列是排序时的标题名称?请分享您的想法。

Adz*_*zUK 5

将以下内容添加到代码中:

Header:=xlYes
Run Code Online (Sandbox Code Playgroud)

这样就变成了:

Range("B:B").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlYes
Run Code Online (Sandbox Code Playgroud)