vbs
指令碼程式設計簡明教程之三
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
vbscript
基礎知識
一、變數
1、所有單引號後面的內容都被解釋為注釋。
2、在vbscript
中,變數的命名規則遵循標準的命名規則,需要注意的是:在
vbscript
中對變數、方法、函式和物件的引用是不區分大小寫的
。在申明變數時,要顯式地申明乙個變數,需要使用關鍵字
dim來告訴
vbscript
你要建立乙個變數,並將變數名稱跟在其後。申明多個同型別變數,可以用逗號分隔。注意:
vbscript
中不允許在申明變數的時候同時給變數賦值。但是允許在一行**內同時對兩個變數進行賦值,中間用冒號分隔。
3、你可以使用
option explicit
來告訴宿主變數必須先宣告後使用。
4、vbscript
在定義時只有一種變數型別,在實際使用中需要使用型別轉換函式來將變數轉換成相應的變數型別。
cbool
函式將變數轉換成布林值;
cbyte
函式將變數轉換為0到
255之間的整數。
ccur
函式、cdbl
函式和csng
函式將變數轉換為浮點數值,前者只精確到小數點後四位,後兩者要更加精確,數值的範圍也要大的多。
cdate
函式將變數轉換為日期值。
cint
函式和clng
函式將變數轉換為整數,後者的範圍比前者要大的多。
cstr
函式將變數轉換為字串。
二、陣列
陣列的定義與變數非常類似,只需要在變數後描述這個陣列的個數和維數。需要注意的是:陣列的下標總是從
0開始,而以陣列定義中數值減一結束
。也就是說你以要定義乙個有十個資料的陣列,將這樣書寫**:
dimarray(9
),同樣,當你要訪問第五個元素時,實際的**是
array(4)
。當然,你可以通過不指定陣列的個數和維數來申明動態陣列。等到陣列的個數和維數固定後,使用關鍵字
redim
來改變陣列。注意,在改變陣列的大小時,陣列的資料會被破壞,使用關鍵字
preserve
來保護資料。
例如:
redim
空格preserve
空格array
括號個數逗號維數括號
三、操作符
在vbscript
運算子中,加減乘除都是我們常用的符號,乘方使用的是
^ ,取模使用的
mod。
在比較操作符中,等於、小於、大於、小於等於、大於等於都與我們常用的符號是一致的,而不等於是小於和大於連用。
邏輯運算子為:和操作—
>and
非操作—>not
或操作—>or
;你可以使用操作符
+ 和操作符
& 來連線字串,一般使用
&操作符;
另外還有乙個比較特殊的操作符
is用來比較物件,例如按鈕物件,如果物件是同一型別,結果就是真,如果物件不是同一型別,結果就是假。
四、條件語句主要有
if……then
語句和select case
語句兩種形式
在if……
then
語句中,其基本形式為:
if
條件then
處理條件的語句;
……endif
基本形式只能對單個條件進行驗證,如果有兩個條件,則需要在基本形式中新增單行語句
else
,如果還有更多的條件需要驗證,則需要新增語句
elseif
條件then
處理條件語句
在select case
語句中,其基本形式為:
select case 變數
case
條件值
處理條件語句
並對上兩句進行重複
最後一句應為
case else
處理語句
當然不要忘記將條件結束語句
end select
放在最後一行
注意:在執行字串比較時,需要特別注意大小寫,一般情況下,我們在比較前,使用
lcase
函式將字串轉換成小寫,使用
ucase
函式將字串轉換成大寫大寫。
五、迴圈控制語句
迴圈控制語句有
for……
next
迴圈、for
……each
迴圈、do
……while
迴圈、do
……until
迴圈、while
迴圈五種形式。
在使用迴圈控制語句前,首先要對迴圈條件進行判斷,如果迴圈次數是有固定次數的,那麼使用
for……next
迴圈,其結構為:
for
計數器變數=開始計數值
to
最後計數值
執行迴圈體
next
如果是需要對陣列或物件集合中的每乙個元素進行判斷,則需要使用
for……each
迴圈,其結構為:
for each
迴圈計數變數
in
要檢視的物件或陣列
執行處理語句
next
注意:在上述兩種迴圈中隨時可以使用
exit for
來退出迴圈
如果你希望在條件滿足時執行一段**則使用
do……while
語句,結構為:
do while 條件
執行迴圈體
loop
如果你希望在條件不滿足時執行**,則使用
do……until
語句,結構為:
dountil條件
執行迴圈體
loop
當然,在這兩種迴圈語句中,你可以使用
exit do
來退出迴圈
最後一種迴圈語句是條件滿足時一直執行迴圈,
while 條件
執行迴圈體
wend
六、使用過程
常用的過程有兩種,一種為函式,給呼叫者返回值,一種為子程式,無返回值,還有一種叫事件的特殊子程式,用的比較少。
函式的基本定義方法為:
function
函式名稱(引數列表)
函式**
函式名稱=某值
『用來返回值
end function
子程式一些都類似,不過沒有返回值
注意:儘管在定義子程式的時候,引數列表要加括號,但在呼叫子程式的時候,引數列表不加括號,括號只在函式中使用。另外,子程式不能在表示式中使用。
而函式只能出現在賦值語句的右邊,或者表示式中,函式不能直接使用,如果必須直接使用函式,則必須使用
call
語句呼叫,並取消返回值。
Vbs指令碼程式設計簡明教程之三
vbs的基本語法 牢記 vbscript基礎知識 一 變數 1 所有單引號後面的內容都被解釋為注釋。2 在vbscript中,變數的命名規則遵循標準的命名規則,需要注意的是 在vbscript中對變數 方法 函式和物件的引用是不區分大小寫的。在申明變數時,要顯式地申明乙個變數,需要使用關鍵字dim來...
Vbs指令碼程式設計簡明教程之五
錯誤處理 引發錯誤的原因有很多,例如使用者輸入了錯誤型別的值,或者指令碼找不到必需的檔案 目錄或者驅動器,我們可以使用迴圈技術來處理錯誤,但是vbs本身也提供了一些基本技術來進行錯誤的檢測和處理。1 最常見的錯誤是執行時錯誤,也就是說錯誤在指令碼正在執行的時候發生,是指令碼試圖進行非法操作的結果。例...
Vbs指令碼程式設計簡明教程之七
fso的常見物件和方法 檔案系統是所有作業系統最重要的部分之一,指令碼經常會需要對檔案及資料夾進行訪問和管理,在vbs中對桌面和檔案系統進行訪問的頂級物件是filesystemobject fso 這個物件特別複雜,是vbs進行檔案操作的核心。此節內容應瞭如指掌。fso包含的常見物件有 drive物...