来源:http://blog.csdn.net/aspstu/
2 P* w$ Q& c9 Z+ E2 l- ^语句7 a6 i: q5 G" ^' H8 M; k Call
[call] name [argumentlist]
把控制转移到函数或子程序。当调用函数或子程序时,Call是可写可不写的。但是如果你用了Call,那么argumentlist必须用括号括起来。
Const
[Public | Private] Const constantname=expression
, w! z" H: h. _5 u Z3 l& f用于申明常数。你可以在一行里申明多个常数,此时你必须用逗号把常数赋值语句隔开。
Dim
# E x$ R; G9 p" KDim varname[ ( [subscripts])][, varname [( [subscripts])]...
1 N8 z0 l1 E, r5 D5 ]创建一个新变量并且分配存储空间。
! l0 `" i1 Y' }: m" B) t% r3 g9 `; e* xDO . . . LOOP
语法 1:
Do [{While | Until } condition ]
[statements]
. }5 Y( U: z( i$ s[Exit Do]
& r2 W8 X6 B+ Y, t[statements]
LOOP
语法 2:
% Z; J9 F2 S$ W# HDo
[statements]
2 T8 Y0 M6 k2 `3 r[Exit Do]
[statements]
$ |0 |) R% w) _LOOP [{While | Until } condition ]
0 t6 f: k% i% n# v当条件condition为真时或直到条件condition为真时,两种形式都重复执行语句。
Erase
Erase array
% x* D* M& w4 K. _清理数组,对于固定长度的数组,重新初始化元素;对于动态数组,重置存储空间。
Exit
Exit Do
2 C) k, L/ `- a/ U: @* l0 k4 @ o退出一个 DO . . . LOOP 循环。
Exit For
" V3 F1 G1 Z' [9 V/ [9 r3 k. O退出一个 For . . . Next 循环或For Each . . . Next循环。
% b! p" ?# w5 K) W2 X2 q: `/ J4 TExit Function
退出一个 函数。
. g% t# ?0 a/ ~% [# v! w" RExit Sub
退出一个子程序。
For . . . Next
1 O" x0 h r" H7 [. ]: Q6 }' zFor counter = start To End [Step step]
[statements]
7 k- |8 L" |4 E0 g/ Y[Exit For]
: O! [4 A8 v5 `" M0 d[statements]
c9 k( S: A* [) R: c6 nNext
由loop 计数器指定的次数重复执行statements语句群。
For Each . . . Next
, |# o: A! K0 ^; AFor Each element In group
[statements]
9 h# m3 i3 D0 |, d7 v[Exit For]
[statements]
Next [element]
对于每一个在数组或集合中的元素,重复执行statements语句群。
1 v! L! x }* o) j% a. P: qFunction
$ n+ \/ Q0 l s( a# p1 j; V[Public | Private] Function name [(arglist)]
4 Z! p" T; ~( w[statements]
[name=expression]
[Exit Function]
[statements]
$ E: Y0 U' n+ A[name=expression]
End Function
定义一个函数,指明函数名,参数及代码。
6 S& i# ?0 P7 l$ H/ n* XIf . . . Then . . . Else
4 u' b5 g$ ~5 [+ t) W4 d( L语法1:
# V3 \% M( L) [9 b" bIf condition Then statements [Else elsestatements]
语法2:
If condition Then
2 N" [6 o9 I4 b5 ^statements
/ `0 S0 E2 H% `4 k+ M4 b" u/ M, k[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
s0 S4 ?& U% t0 h[elsestatements]]
End If
8 r& A' d/ K+ u$ y两种格式都条件执行一系列语句。
7 q8 J. o( U/ WOn Error
On Error Resume Next
当一个错误发生时,这条语句就执行紧靠发生错误语句后面的语句,或者执行紧靠调用进程后面的语句。
Option Explicit
Option Explicit
在使用变量之前强制明确定义该变量,可以用Dim,Private,Public或 ReDim语句定义变量。
; z M, j! R' R; c+ aPrivate
Private varname[([下标])][, varname[([下标])] . . .
& J9 a. j. j* J7 O0 A创建私有变量并且分配存储空间。(私有变量只能在定义该变量的脚本中可用)
; f" t+ @ G- ]$ }: P8 f- nPublic
" S2 X5 w* S) F) Q/ jPublic varname[([下标])][, varname[([下标])] . . .
- z4 L/ R% G' w% O创建公有变量并且分配存储空间。(公有变量在程序的任何地方均可使用)
# L# ~" q% N o: |' d5 lRandomize
+ h; j; B: Y f6 @5 Z3 yRandomize [number]
给Rnd函数的随机数发生器一个新种子值。
! q' ]% \% y6 `4 {' xReDim
ReDim [Preserve] varname(subscripts)[, varname(subscripts)] . . .
6 D7 d) a$ e4 U9 ?2 F& f6 G修改维的下标,大小;或重置动态数组的大小。Preserve 保护已存数组的数据。
, e) \# q. D) L# N/ c) GRem
" G g$ b) l- a; Y& M语法1:
! Y! i! a! q( ]' g8 lRem comment
语法2:
‘comment
这两种语句形式都能使注释的句子不被处理。如果Rem和其它语句在同一行上,Rem 语句必须在后且二者之间必须用冒号隔开。
Select Case
s9 M5 s$ g CSelect Case testexpression
" J- ?; O" r# }/ b8 T3 h% ?0 u[Case expressionlist-n
5 l' s$ G8 @5 [' C- r( d[statements-n]] . . .
' E1 S8 c, e, a5 F. n) Q% h[Case Else expressionlist-n
) [; i) ^. O$ w% J7 t[elsestatements-n]]
M9 j, `6 r) L5 s7 D+ eEnd Select
如果某一个expressionlist 和testexpression 匹配,则执行和expressionlist对应的语句;如果没有一个expressionlist 和testexpression 相匹配,则执行和Case Else 相对应的语句。
5 z( o {: {) QSet
Set obectvar= {objectexpression | Nothing}
赋予一个变量或一个性质对象引用。当赋予的值为Nothing 时,使obectva 和任何以前指明的对象解除关系。
6 P0 J5 `" z X3 K# X! |0 ]Sub
[Public | Private] Sub name [(arglist)]
[statements]
6 K+ t$ h; y6 h- U[Exit Sub]
! v% U& ~! g: [" a2 N4 y[statements]
3 B; c" o6 N9 g a4 A- AEnd Sub
定义一个子程序,指明名称,参数及代码。
While . . . Wend
While condition
[statements]
Wend
. c' J8 M" W( f D不停地连续执行语句statements 直到条件condition为True。
" n I( N1 _4 T/ m$ `, M9 \6 k T( e0 {4 Q4 c, x* s
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |