</p> 应该给变量加前缀来指明它们的数据类型。而且前缀可以被扩展,用来指明变量范围,特别是对大型程序。
+ o% d$ T3 B1 A: [ 用下列前缀来指明一个变量的数据类型。
! @! |4 n; E' r6 {6 n/ D 变量数据类型
& t# Q+ n- J* }2 z# y 数据类型 前缀 例子" I0 E4 S" D1 d% u
String (字符串类型) str strFName
0 @% \: D: a s Integer (短整数类型) int intQuantity
7 M' U% p) e' S0 g8 f5 N! L Long (长整数类型) lng lngDistance
8 n, S6 O$ O. u; E Single (单精度浮点数类型) sng sngAverage) G+ c4 Y+ I, H- X; j& k4 {
Double (双精度浮点数类型) dbl dblTolerance4 y$ M9 l) G4 q# ^ X, n6 o% f) s
Boolean (布尔类型) bln blnFound
4 _! i6 E! [! K/ f) j$ E, @1 _ Byte(字节类型) byt bytRasterData- C) s! E z2 b' W, q$ X: Z
Date (日期类型) dte dteNow& r6 h3 W2 t+ y0 V/ t
Currency (货币类型) cur curRevenue V/ q- f' B: D2 M1 N
Object (对象类型) obj objCurrent, Z8 t2 T5 a5 H& d
Variant (变体类型) vnt vntCheckSum4 `7 J% d9 U% B3 g: n5 N1 R$ {4 A
4、在简单的选择条件情况下,使用IIf()函数! G2 K3 ~5 ?( |& K" p: M
繁琐的代码:
( v! Q/ T' b0 q4 X; N If nNum = 0 Then
$ b7 m# c6 C! U7 K$ e) s, G sName = "sancy"; m) U" Y, W& l8 H! ?' M5 t; x `
Else4 a* f$ V2 Z) ~- H1 p/ Y
sName = "Xu", [ ?. e* p+ d- O+ V" E
End If
! b4 z! @5 Z8 Q5 I( t! U 简单的代码:% L0 V% _& R' _$ p, y
sName=IIf(nNum=0,"sancy","Xu")
- \+ o+ v7 J* S+ T1 f$ ` 5、尽量使用Debug.Print进行调试
1 i; R8 S1 o, n+ D3 T2 _ 在很多初学者的调试中,用MsgBox来跟踪变量值.其实用Debug.Print不仅可以达到同样的功效,而且在程序最后编译过程中,会被忽略.而MsgBox必须手动注释或删除.0 S" y+ k: `& `& b2 @& P) n& V0 j" V
通常:# L( O% c8 ]; u# U4 }$ H
MsgBox nName
8 `9 Q, \+ K. w5 H2 s8 W8 ^, L 应该:
! d0 Y# T! K, E v; j Debug.Print nName |