回答
我强烈建议你使用宏录像机玩耍。如果您在Excel中看不到开发人员选项卡,请转至Excel选项,并将其置于“热门”选项卡中。点击打开它。
按录制宏,然后做你想做的事情(如突出显示一列,按功能区上的排序和按升序排序),然后停止录制。进入VBA(Alt + F11)并查看生成的代码以了解如何编写相同函数的语法。
例如,对日期排序时会导致这样的事情:
Sub Macro1()
Columns("F:F").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("F1:F5"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("F1:F5")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
既然你已经选择要当您运行宏来排序的列,可以清理代码,使其像这样:
关键是要记住,你并不需要选择日:
Sub SortAscending()
With ActiveWorkbook.Worksheets("Sheet1").Sort
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
日期排序可以使用相同的代码,因为它的升序进行您已选择的代码中的范围。祝你好运,并与录音机玩得开心,这确实有助于这样的情况。
此外,还有很多关于Excel VBA的书籍,我建议您在书店或数字版上选择一本书。大多数书籍都会引导您了解VBA基础知识,主要关键字,使用记录器,然后最终完成得足够远,以便您可以编写自己的代码(记录器代码几乎没有优化或完美,但对学习措辞非常有用(语法)来完成一些工作表函数)。
不客气,niko。如果我的答案有效,请检查答案旁边的箭头标记以接受答案。 :)至于第二个问题,恐怕我没有在驱动器中指定足够的文件来解决这个问题。我想我会在其他地方看到你的q,所以希望这里的其他用户最终会看到它并帮助你。 – aevanko
很干净的答案。 –
- 1. Excel VBA对多行进行排序
- 2. 使用excel对整行进行排序VBA
- 3. 排序使用VBA
- 4. 如何在VBA中进行排序?
- 5. 使用spark进行排序
- 6. 使用SimpleAdapter进行排序
- 7. 使用IComparer进行排序
- 8. 使用MongoEngine进行排序?
- 9. 使用VBA对Excel中的一个范围进行排序
- 10. 使用VBA宏对最后两位数字进行排序
- 11. Excel VBA:使用下拉列表对单元格进行排序
- 12. 使用vba在excel中对特定列进行排序
- 13. 使用表索引对excel表中的列进行排序vba
- 14. 使用VBA对结果进行排序和组合
- 15. 使用VBA操作DDE?
- 16. 使用VBA操作excel“autoshapes”
- 17. VBA Excel:通过搜索另一个工作表进行排序
- 18. Solr查询:使用排序操作
- 19. 使用VBA多列排序
- 20. 在使用lucene 4.0进行索引编排时进行排序
- 21. 使用JTable rowFilter进行高行排序
- 22. 用户使用FOSUserBundle进行操作?
- 23. 对数组进行排序所需的最少操作数
- 24. 根据减法操作的结果进行排序
- 25. 如何通过单击操作对#region:s进行排序?
- 26. 在操作后对列表内部进行排序
- 27. C++映射矩阵列进行排序 - 位操作
- 28. 如何使用jQuery UI进行排序来排序第二行?
- 29. mysql排序顺序操作
- 30. CoreData:排序操作的最大行数?
请大家饶恕我们所有的乞讨和自嘲。我们都曾经是初学者。坚持这个问题,你已经尝试过。 –
@niko:在发布之前,我建议阅读您的问题几次。旨在将句数减半,并尽可能使信息尽可能简洁紧凑。这比起呼吁人们的慷慨,特别是考虑到大多数开发人员的个性来说要好得多。 –