excel宏(VB)常用保留字及关键字整理

来源:互联网 发布:图书管理系统java源码 编辑:程序博客网 时间:2024/06/01 23:50

        接上一篇创建excel宏的hello world程序,说好的关键字整理w

        首先是一些常用的保留字。


C++/Java中的关键词VB中对应的实现方法示例ifIf (boolean expresssion) Then
      action statements
Else
      action statements
End IfIf (a > b) Then
      MsgBox ("a is bigger")
Else
      MsgBox ("b is equal or bigger")
End Ifswitch
(form1)Select Case variable
    Case value1
        action statements

    Case value2
        action statements
   Case Else
        action statements
End SelectSelect Case x
    Case 1
        MsgBox ("It's 1.")
    Case 2
        MsgBox ("It's 2.")
   Case Else
        MsgBox ("It's not 1 or 2.")
End Selectswitch
(form2)Select Case variable
    Case Is boolean expression
        action statements
    Case Is boolean expression
        action statements
   Case Else
        action statements
End SelectSelect 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)forFor i = value1 To value2
    action statements

NextFor i = 1 To 5
    MsgBox (i)
Nextwhile
(form1)While (boolean expression)
    action statements
Wendi = 0
While (i < 5)
    i = i + 1
    MsgBox (i)
Wendwhile
(form2)Do While (boolean expression)
    action statements
Loopi = 0
Do While (i > 5)
    i = i + 1
    MsgBox (i)
Loopdo whileDo
    action statements
Loop While (boolean expression)i = 0
Do
    i = i + 1
    MsgBox (i)
Loop While (i > 5)

break

(for)

Exit ForFor i = 1 To 5
    MsgBox (i)
    If (i > 3) Then
        Exit For
    End If
Next

break

(while/do while)

Exit Doi = 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:必须要说,虽然完全理解网页表格编辑比较麻烦,可是要整理成博文里的表格,还是……烦得想掀桌啊(╯‵□′)╯︵┻━┻

0 0
原创粉丝点击