接上一篇创建excel宏的hello world程序,说好的关键字整理w
首先是一些常用的保留字。
| C++/Java中的关键词 | VB中对应的实现方法 | 示例 |
| if | If (boolean expresssion) Then action statements Else action statements End If | If (a > b) Then MsgBox ("a is bigger") Else MsgBox ("b is equal or bigger") End If |
| switch (form1) | Select Case variable Case value1 action statements Case value2 action statements Case Else action statements End Select | Select Case x Case 1 MsgBox ("It's 1.") Case 2 MsgBox ("It's 2.") Case Else MsgBox ("It's not 1 or 2.") End Select |
| switch (form2) | Select Case variable Case Is boolean expression action statements Case Is boolean expression action statements Case Else action statements End Select | Select Case x Case Is < 5 MsgBox ("smaller than 5") Case Is > 10 MsgBox ("bigger than 10") Case Else MsgBox ("none") End Select |
| ? : | IIf(boolean expression, value1, value2) | IIf(a > b, a, b) |
| for | For i = value1 To value2 action statements Next | For i = 1 To 5 MsgBox (i) Next |
| while (form1) | While (boolean expression) action statements Wend | i = 0 While (i < 5) i = i + 1 MsgBox (i) Wend |
| while (form2) | Do While (boolean expression) action statements Loop | i = 0 Do While (i > 5) i = i + 1 MsgBox (i) Loop |
| do while | Do action statements Loop While (boolean expression) | i = 0 Do i = i + 1 MsgBox (i) Loop While (i > 5) |
| break (for) | Exit For | For i = 1 To 5 MsgBox (i) If (i > 3) Then Exit For End If Next |
| break (while/do while) | Exit Do | i = 0 Do While (True) MsgBox (i) i = i + 1 If (i > 3) Then Exit Do End If Loop |
这个部分要说的是,对于while循环的使用,这么看下来,用Do while会比用while顺手,主要原因是,只有do while有便捷的break的功能,对于一些毛刺比较多本身逻辑也不复杂的程序(excel编程一般是比较急就章的),适度的break使用是能使逻辑更通顺的。
保留字之后就是逻辑的关键字。
| 与 | And |
| 或 | Or |
| 非 | Not |
| 异或 | Xor |
| 相等 | Eqv |
这边有很多新手大坑233
首先,VB的逻辑跟SQL很像,都是三值而不是二值的。也就是说,VB中的布尔值是True、False和Null这三种。
还有,这边的eqv,并不是字符或数字的比较,而是判断两个逻辑值是否相等。
除此之外,还有一个小细节。就是VB中的注释符号与C++/Java也不相同。它使用的是'这个符号【是不是好像什么也没看见233】,就是一个单引号。
PS:必须要说,虽然完全理解网页表格编辑比较麻烦,可是要整理成博文里的表格,还是……烦得想掀桌啊(╯‵□′)╯︵┻━┻
本文整理了Excel宏(VB)中的常用保留字和关键字,特别提到在循环控制中,Do While结构因其便捷的break功能,更适合Excel编程。此外,VB的逻辑值包括True、False和Null,且eqv关键字用于判断逻辑值相等。注意,VB的注释符号为'。整理过程虽繁琐,但有助于理解Excel宏编程。
509

被折叠的 条评论
为什么被折叠?



