网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > office办公

Excel VBA入门的基础语句

栏目: office办公 / 发布于: / 人气:1.26W
  Excel VBA入门的基础语句

选择当前活动的工作簿:

Excel VBA入门的基础语句

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” 。

Tags:EXCEL VBA 语句