选择当前活动的工作簿:
vate
如果选择其他工作簿,注意该工作簿一定是打开的,并且不要忘记加上后缀“” ,例如:
Windows("")vate
选择一个工作表:
Sheets("Balance")vate.
选择单元格:
Range("A1")ct
选择连续的单元格:
Range("A1:G8")ct
选择不连续的单元格:
Range("A1,B6,D9")ct
Range("A1,B6:B10,D9")ct
单元格间移动:
et(13, 14)ct
et(-3, -4)ct
Range("G8")et(-3, -4)ct
注意:你可以定义一变量,并且用offset来实现,例如:
varFreightRowsCount = Range("A1")t
et(varFreightRowsCount, 0)ct
选择整个工作表:
ct
选择当前单元格所在的区域(遇到空行/空列即止):
Range("A1")ct
选择行或列:
Rows("1")ct
Columns("A")ct
或者:
ct
ct
选择相邻的多行/多列:
Columns("A:C")ct
Rows("1:5")ct
选择不相邻的多行/多列(注意:和选择相邻的多行/多列不同,使用"Range"而不是"Columns/Rows":)
Range("A:A, C:C, E:F")ct
Range("1:1,5:6,9:9")ct
选择当前活动单元格向下至最后一个非空单元格:
Range("A1", Range("A1")(xlDown))ct
Range(ActiveCell, (xlDown))ct
选择当前活动单元格向上至第一个非空单元格:
Range("A32", Range("A32")(xlUp))ct
Range(ActiveCell, (xlUp))ct
选择当前活动单元格向右至第一个非空单元格。(注意:是 "xlTORight"而不是 "xlRight" )
Range("A1", Range("A1")(xltoRight))ct
Range(ActiveCell, (xltoLeft))ct
选择当前活动单元格向右至第10个单元格。
Range("A2", Range("A2")et(0, 10))ct
Range(ActiveCell, et(0, 10))ct
选择当前活动单元格向左至第10个单元格。
Range("A20", Range("A20")et(0, -10))ct
Range(ActiveCell, et(0, -10))ct
选择当前活动单元格向下至第10个单元格。
Range("a2", Range("a2")et(10, 0))ct
Range(ActiveCell, et(10, 0))ct
选择当前活动单元格向上至第10个单元格。
Range("A1")(xlDown)et(1, 0)ct
选择该行中第一个空单元格:
Range("A1")(xltoRight)et(0,1)ct
改变区域的大小(由 A1:B5 变为 A1:D10):(注意:改区域并不是向外扩张,而是重新定义了。即 "ze(10, 4)ct "而不是"ze(5, 2)ct "
Excel的宏不能记录移至当前行的.第一个单元格的动作(即你按下“Home”键的动作),下面的语句则可以做到:
et(0, mn + 1)ct
移至当前列的第一个单元格:
et( + 1,0)ct
如果只有一个条件及一个动作,你可以用以下语句:
If e > 10 Then
et(1,0) = 100
End If
或者更简单的:
If e > 10 Then et(1,0) = 100
如果有两个条件及两个动作,你可以用下面的语句:
If e > 10 Then
If e = 12 Then
et(1,0) = 100
End If
et(1,0) = 20
End If
当有双重条件(并存的条件)和一个动作时,你可以用下面的语句:
If e = 10 And et(0,1)e = 20 Then
et(1,0) = 100
End If
当有双重条件(可选择的条件)和一个动作时,你可以用下面的语句:
If e = 10 Or et(0,1)e = 20 Then
et(1,0) = 100
End If
当只有一个条件和两个动作时,你可以用下面的语句:
If e > 10 Then
et(1,0) = 100
Else
et(1,0) = 0
End If
当有不止一个条件,且每个条件都跟随不同的动作时,你可以用下面的语句:
If e = 1 Then
et(1, 0) = 10
ElseIf e = 2 Then
et(1, 0) = 20
ElseIf e = 3 Then
et(1, 0) = 30
ElseIf e = 4 Then
et(1, 0) = 40
ElseIf e = 5 Then
et(1, 0) = 50
End If
当你不得不测试很多条件,你可以用Select Case 语句来代替If If 。语法如下:
Sub test()
Select Case e
Case Is >= 85
et(0, 1) = "A"
Case Is >= 75
et(0, 1) = "B"
Case Is >= 65
et(0, 1) = "C"
Case Is >= 50
et(0, 1) = "D"
Case Else
et(0, 1) = "F"
End Select
End Sub
这段语句的意思就是:如果所选单元格的值大于85时,则其右边那个单元格的值为“A”…… 所选单元格的值小于50时,其右边那个单元格的值为“F” 。