我创建了一个宏来对客户名称列表进行排序,它可以工作,但是正如您在下面看到的,它对现在从 A2 到 A47 的列表进行排序。我担心当列表的大小增加或收缩时,我的宏将无法正常工作。我该如何调整它,以便我的排序宏在 A 列下的任何列表中工作。谢谢。
Sub ByCustomerName()
'
' ByCustomerName Macro
' Sorts by Customer Name
'
'
ActiveWorkbook.Worksheets("My Customers").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("My Customers").Sort.SortFields.Add Key:=Range( _
"A2:A47"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("My Customers").Sort
.SetRange Range("A1:B47")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub