Excel 使用第一列中的值对未定义范围的数据进行排序

Excel 使用第一列中的值对未定义范围的数据进行排序,excel,excel-2010,vba,Excel,Excel 2010,Vba,我尝试使用第一列作为包含员工id的排序标准对工作表中的数据进行排序。下面的代码是我尝试过的代码,但正如您所看到的,它适用于有限的范围(“A2:F7”)。现在,我可以使用excel down更改第一列选择,但我不知道如何在整个范围内进行更改。 shift+ctrl+end或它的另一个变体可以工作吗 ' Sort Data According to emp_id ' ActiveWorkbook.Worksheets("

我尝试使用第一列作为包含员工id的排序标准对工作表中的数据进行排序。下面的代码是我尝试过的代码,但正如您所看到的,它适用于有限的范围(“A2:F7”)。现在,我可以使用excel down更改第一列选择,但我不知道如何在整个范围内进行更改。 shift+ctrl+end或它的另一个变体可以工作吗

' Sort Data According to emp_id
                    '
                    ActiveWorkbook.Worksheets("Temp Calc").Sort.SortFields.Clear
                    ActiveWorkbook.Worksheets("Temp Calc").Sort.SortFields.Add Key:=Range("A2:A7" _
                    ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
                    With ActiveWorkbook.Worksheets("Temp Calc").Sort
                        .SetRange Range("A1:F7")
                        .Header = xlYes
                        .MatchCase = False
                        .Orientation = xlTopToBottom
                        .SortMethod = xlPinYin
                        .Apply
                    End With

类似这样的事情应该会有所帮助:

.SetRange Range("A1:F7", Range("A1:F7").End(xlDown))