Vbs指令碼程式設計簡明教程之三

2021-09-21 08:42:27 字數 3588 閱讀 9449

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物...