在工作中经常会使用到EXCEL的宏,并输入相关程序代码帮助我们实现一定的功能。
首先我们要清楚某个单元格的值在vba中如何表示,如下图示:
由上图知,B28的值3000,在VBA中,我们应该是用sheet1.cells(28,"b").value来表示,指的是工作表sheet1中的第28行第B列单元格的值。
我举个列子,如下图:
如果我想把sheet1中的所有性别为“女”的学生拷贝到sheet2表中,用宏的方法怎么实现?
以下是实现代码:
j = 2
For i = 2 To 12
If Sheet1.Cells(i, "c").Value = "女" Then
Sheet2.Cells(j, "a").Value = Sheet1.Cells(i, "a").Value
Sheet2.Cells(j, "b").Value = Sheet1.Cells(i, "b").Value
Sheet2.Cells(j, "c").Value = Sheet1.Cells(i, "c").Value
j = j + 1
End If
Next i
这个例子就是想说明,如何在VBA中表示我们的单元格的值。懂了这个,只要有点编程基础的,就一般都可以处理相关的问题了。