【发布时间】:2015-04-23 15:17:10
【问题描述】:
我目前正在学习/处理 VBA 编码,因此我可以编写一些宏来工作。我真的可以请一些帮助。
问题:我希望下面的代码(由宏记录器编写)添加一些特定的代码以满足我的需要。
Sub Sort()
Range("A1:D23").Select
ActiveWindow.SmallScroll Down:=-15
ActiveWorkbook.Worksheets("Sheet8").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet8").Sort.SortFields.Add(Range("A2:A23"), _
xlSortOnCellColor, xlDescending, , xlSortNormal).SortOnValue.Color = RGB(255, _
255, 0)
With ActiveWorkbook.Worksheets("Sheet8").Sort
.SetRange Range("A1:D23")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End Sub
-
第一行我不希望它在特定范围内是静态的。将
Range("A1:D23").Select替换为Range("A1").CurrentRegion.Select是否适用于我的数据表中的不同范围? -
对于显示
ActiveWorkbook.Worksheets("Sheet8")的第 3、4 和 5 行,我怎样才能使它不仅对 sheet8 有效,而且对我打开或创建的任何工作表都有效? -
最后在第 4 行
Sort.SortFields.Add(Range("A2:A23"),我想从不同的数据更改为该列下的不同行数。
【问题讨论】: