我继承了其上时运行的Excel 2007工作正常的Excel电子表格。问题在于电脑死机,新机器只有excel 2003 - 电子表格不再正常工作。问题在于vba代码中的“排序”功能。Excel 2007中的Excel 2003 VBA“排序”问题
我想知道,如果anyoe知道如果我可以改变它在2003年的Excel工作吗?我曾经看过类似的帖子,但我是一个总新手,当涉及到vba - 我只是寻找一个简单的“复制和粘贴”解决方案 - 用2003位代替2007位。 Everythig其他作品。
继承人的代码 -
'Sort by Class then by Entry No
ActiveWorkbook.Worksheets("Competitor & Class Entry").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Competitor & Class Entry").Sort.SortFields.Add Key _
:=Range(ClassRange1), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
ActiveWorkbook.Worksheets("Competitor & Class Entry").Sort.SortFields.Add Key _
:=Range("A9:A308"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("Competitor & Class Entry").Sort
.SetRange Range("A9:AE308")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
任何帮助,不胜感激! (连同如何将它!)
我知道它的“Sorton”命令,在2003年不支持的代码基本上各种各样的竞争对手名单中,多数民众赞成对他们各自的类别中增加了一个新的排序函数,然后他们各自的参赛号码,因此我可以打印每个课程的开始列表。 – user3335033