excel是很重要的办公软件,我们通常需要在其中进行批量操作。如果是简单的操作可以通过鼠标轻松完成,但是如果要通过基于指定行和列来比较excel中的数据,等等完成一系列的操作,并且再修改的话,用VBA中的宏是推荐的。导入python再处理也可以,但是结果再次倒回来并且处理又是麻烦的操作,笔者就遇到这样的问题,所以学习了一下,放了一段样例和讲解在下面
怎么使用VBA?
打开excel-》开发工具-》VBA
打开之后是下面的这个样子,双击你要进行操作的sheet,在右侧输入代码即可
示例任务
笔者需要根据excel中的数据,比较某些列的值大小,计算输赢的次数,进行统计,同时并对更小的数据进行加粗,下面是代码和详解。
代码和注释
Sub Macro1()
Dim ws As Worksheet
Dim i As Integer
Dim v1 As Double
Dim v2 As Double
Dim v3 As Double
Dim v4 As Double
Dim win1 As Integer
Dim lose1 As Integer
Dim win2 As Integer
Dim lose2 As Integer
Set ws = ThisWorkbook.Sheets("Sheet1")
win1 = 0
lose1 = 0
win2 = 0
lose2 = 0
For i = 3 To 301
v1 = ws.Cells(i, "F").Value
v2 = ws.Cells(i, "N").Value
v3 = ws.Cells(i,