1. 程式人生 > >VBS指令碼語法簡略教程(1)

VBS指令碼語法簡略教程(1)

1、Hello World!表示指令碼
   msgbox "Hello World!"
   Msgbox語法:msgbox  "內容", , "標題"


2、輸入輸出互動
    Dim name
    name= Inputbox("請輸入你的名字:","名稱")
Inputbox("對話方塊內容","對話方塊標題")
Msgbox  name, , "您的名字是"

3、變數定義及使用
    Vbs只有一種變數型別,系統會自動分辨變數型別,並且不區分大小寫。
     Dim name,name2,............   

     Dim value

    一、允許在一行程式碼內同時對兩個變數進行賦值,中間用冒號分隔。

    二、、你可以使用Option Explicit來告訴宿主變數必須先聲明後使用。
    三、、變數執行時型別轉換。
            Cbool函式將變數轉換成布林值;
            Cbyte函式將變數轉換為0到255之間的整數。
            Ccur函式、Cdbl函式和Csng函式將變數轉換為浮點數值, Ccur精確到小數點後四位,後兩者更加精確
            Cdate函式將變數轉換為日期值。
            Cint函式和Clng函式將變數轉換為整數,後者的範圍要大。
            Cstr函式將變數轉換為字串。

     四、陣列
陣列的下標總是從0開始,數值減一結束。


               DIM array(9)    // 定義一個有十個資料的陣列
               value = array(4)    // 訪問第五個元素
               // 不指定陣列的個數和維數來申明動態陣列。
               // 使用關鍵字redim來改變陣列。
               // 注意,在改變陣列的大小時,陣列的資料會被破壞,使用關鍵字preserve來保護資料。例如:
              RedIm空格preserve空格array括號個數逗號維數括號

4、操作符
     運算:   +,-,*,/, ^(乘方)  , Mod(取模)
     比較:   =   >    <   >=   <=   <>不等於
     邏輯:   AND  NOT   OR
     連線字串:
                 +   或  &   (一般使用&操作符)
     比較物件:Is


5、條件語句
   ---------------------
    if  條件  then
         ......
         ......
    else if  條件  then
         ......
         ......
    endif

    ---------------------
    Select  case  變數
    Case  條件值
           .......
    Case  條件值

           .......

    case  else
           .......
    nd  select

    ---------------------

6、迴圈控制語句
   for……next迴圈
   for……each迴圈
   do……while迴圈
   do……until迴圈
   while迴圈
   _____________________________________________________________________
    次數固定
    For   計數器變數=開始計數值  to  最後計數值
        執行迴圈體
    Next
    _____________________________________________________________________

     陣列或物件集合遍歷

    For  each  迴圈計數變數  in  要檢視的物件或陣列

        執行處理語句
    Next

    注意:在上述兩種迴圈中隨時可以使用exit  for來退出迴圈
    _____________________________________________________________________
     條件滿足時執行迴圈
    Do  while  條件
        執行迴圈體
    Loop

    While  條件
        執行迴圈體
    Wend
  _____________________________________________________________________
     條件滿足時執行迴圈

    Do until 條件
        執行迴圈體
    Loop

    注意:以上可以使用exit  do來退出迴圈

七、使用兩種過程
    一種為函式,給呼叫者返回值
    一種為子程式,無返回值,還有一種叫事件的特殊子程式,用的比較少。

    函式
    ————————————————————————-----
    Function  函式名稱(引數列表)
   函式程式碼
   函式名稱=某值 ‘用來返回值
    end  function

     子程式
    ————————————————————————-----
    sub  函式名稱(引數列表)
   函式程式碼
    end  sub

    注意:呼叫子程式的時候,引數列表不加括號,括號只在函式中使用。另外,子程式不能在表示式中使用。 而函式只能出現在賦值語句的右邊,在表示式中,函式不能直接使用,如果必須直接使用函式,則必須使用call語句呼叫,並取消返回值。