VBScript

VBScript的Sub和Function

常用的過程有兩種,一種為函數(shù)抒钱,給調(diào)用者返回值,一種為子程序颜凯,無返回值谋币,還有一種叫事件的特殊子程序,用的比較少症概。

Sub過程:是一個過程復(fù)用蕾额,沒有返回值,可使用參數(shù)

Function函數(shù):可以有返回值彼城,也有參數(shù)诅蝶,若如參數(shù),則必須包含空括號()募壕。Function通過函數(shù)名返回一個值调炬,這個值是在過程的語句中賦給函數(shù)名,返回值的數(shù)據(jù)類型總是Variant舱馅。

函數(shù)的基本定義方法為:

Function ?函數(shù)名稱(參數(shù)列表)

函數(shù)代碼

函數(shù)名稱=某值 ‘用來返回值

end ?function

注意:

1缰泡、Sub子程序不能在表達式中使用。

2代嗤、函數(shù)只能出現(xiàn)在賦值語句的右邊棘钞,或者表達式中,函數(shù)不能直接使用干毅,如果必須直接使用函數(shù)宜猜,則必須使用call語句調(diào)用,且必須要有返回值硝逢。

'定義函數(shù)

Function addnum(a,b)

?? addnum=a+b

End Function

'調(diào)用函數(shù)

msgbox addnum(2,3)

VBScript數(shù)據(jù)類型

VBScript只有一種數(shù)據(jù)類型Variant姨拥,根據(jù)使用的不同,可包含各種不同的信息趴捅〉姹校可用VarTpye查看Variant的子類型

? ? ? ? ? ? ?VarType返回的常量與值對應(yīng)表

ConstantValueDescription

vbEmpty0Uninitialized (default)

vbNull1Contains no valid data

vbInteger2Integer subtype

vbLong3Long subtype

vbSingle4Single subtype

vbSingle5Double subtype

vbCurrency6Currency subtype貨幣型

vbDate7Date subtype

vbString8String subtype

vbObject9Object

vbError10Error subtype

vbBoolean11Boolean subtype

vbVariant12Variant (used only for arrays of variants)

vbDataObject13Data access object數(shù)據(jù)訪問對象

vbDecimal14Decimal subtype

vbByte17Byte subtype

vbArray8192Array

說明:

在VBScript中對變量霹疫、方法拱绑、函數(shù)和對象的引用是不區(qū)分大小寫;

顯式地申明一個變量丽蝎,需要使用關(guān)鍵字Dim猎拨,申明多個同類型變量膀藐,可以用逗號分隔;

VBScript中不允許在申明變量的時候同時給變量賦值红省。但是允許在一行代碼內(nèi)同時對兩個變量進行賦值额各,中間用冒號分隔。

VBScript的循環(huán)語句

For...Next:

For i=1 to 5

print i

Next

print "結(jié)束"

For each...Next:

用For each …… Next語句可以對數(shù)組元素進行處理吧恃,包括“查詢虾啦、顯示或讀取”。它所重復(fù)執(zhí)行的次數(shù)由數(shù)組中元素的個數(shù)確定痕寓,也就是說傲醉,數(shù)組中有多少個元素,就自動重復(fù)執(zhí)行多少次呻率。

Dim a(),num,x

num=inputbox("輸入Num的值")

ReDim preserve a(num)

a(0)=1:a(1)=2

print Ubound(a) ? ? ? ? ? '輸出數(shù)組a的長度

For each x in a???????????? '輸出數(shù)組a中的所有數(shù)據(jù)

???? print x????????????

Next

注意:在上述兩種循環(huán)中隨時可以使用exit ?for來退出循環(huán)

While...Wend:

Dim i

i=5

While i>1

???? print i

???? i=i-1

Wend

Do while...Loop:在條件滿足時執(zhí)行一段代碼

Dim i

i=5

Do while i=5

???? print i

???? i=i-1

Loop?????? '結(jié)果輸出5

Do until...Loop:在條件不滿足時執(zhí)行代碼

Dim i

i=5

Do until i=1

???? print i

???? i=i-1

Loop?????? '結(jié)果輸出5,4,3,2

VBScript的數(shù)組

定義固定長度的數(shù)組:Dim A(9) 該數(shù)組具有10個數(shù)據(jù)A(0)--A(9)

給數(shù)組賦值:A(0)=1

動態(tài)定義數(shù)組長度硬毕,如:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Dim B()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?num=10

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ReDim B(num)

??????????注意:在改變數(shù)組的大小時,數(shù)組的數(shù)據(jù)會被破壞礼仗,使用關(guān)鍵字preserve來保護數(shù)據(jù)吐咳,如

? ? ? ? ? ? ? ? ? ? ReDim preserve B(num)

? ? 4. ?定義二維數(shù)組: 數(shù)組名(個數(shù),維數(shù))

? ? 5. ?獲取數(shù)組長度使用Ubound函數(shù)元践,Ubound(B,[維度數(shù)])韭脊,維度數(shù)不寫默認(rèn)為1

條件語句:if...then...else 和 select...case

If....Then....Else:

box = inputbox("請輸入數(shù)字:")

If box=1 ?Then

msgbox 1

elseif box=2 then

msgbox 2

elseif box =3 then

msgbox 3

else?

msgbox "輸入的數(shù)字無效!"

End If

Select...Case:

以上例子使用select...case實現(xiàn):

box=inputbox("請輸入數(shù)字:")

Select Case box

Case 1?

msgbox 1

Case 2

msgbox 2

Case 3

msgbox 3

Case else?

msgbox "輸入的數(shù)字無效单旁!"

End Select

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乾蓬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子慎恒,更是在濱河造成了極大的恐慌任内,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件融柬,死亡現(xiàn)場離奇詭異死嗦,居然都是意外死亡,警方通過查閱死者的電腦和手機粒氧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門越除,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人外盯,你說我怎么就攤上這事摘盆。” “怎么了饱苟?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵孩擂,是天一觀的道長。 經(jīng)常有香客問我箱熬,道長类垦,這世上最難降的妖魔是什么狈邑? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮蚤认,結(jié)果婚禮上米苹,老公的妹妹穿的比我還像新娘。我一直安慰自己砰琢,他們只是感情好蘸嘶,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陪汽,像睡著了一般亏较。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掩缓,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天雪情,我揣著相機與錄音,去河邊找鬼你辣。 笑死巡通,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舍哄。 我是一名探鬼主播宴凉,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼表悬!你這毒婦竟也來了弥锄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蟆沫,失蹤者是張志新(化名)和其女友劉穎籽暇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饭庞,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡戒悠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舟山。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绸狐。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖累盗,靈堂內(nèi)的尸體忽然破棺而出寒矿,到底是詐尸還是另有隱情,我是刑警寧澤若债,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布符相,位于F島的核電站,受9級特大地震影響拆座,放射性物質(zhì)發(fā)生泄漏主巍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一挪凑、第九天 我趴在偏房一處隱蔽的房頂上張望孕索。 院中可真熱鬧,春花似錦躏碳、人聲如沸搞旭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肄渗。三九已至,卻和暖如春咬最,著一層夾襖步出監(jiān)牢的瞬間翎嫡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工永乌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惑申,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓翅雏,卻偏偏與公主長得像圈驼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子望几,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • VBScript 數(shù)據(jù)類型 VBScript只有一種數(shù)據(jù)類型Variant绩脆,可以包含各種數(shù)據(jù)。 其子類型: Emp...
    douxingxiang閱讀 762評論 0 3
  • 什么是變量橄抹? 變量是一種使用方便的占位符靴迫,用于引用計算機內(nèi)存地址,該地址可以存儲 Script 運行時可更改的程序...
    冰冰愛麗絲閱讀 358評論 0 0
  • Vert Core 為vertx-web模塊提供了什么依賴楼誓? 先來看段最原始的 vert core 提供的htt...
    GoIntoIt閱讀 2,636評論 0 1
  • 最初的想法是逃離矢劲,逃離自己朝九晚五的生活,逃離自己死氣沉沉的日子慌随。后面芬沉,聽說春有在昆明,我想這會是一場尋愛之旅阁猜,劇...
    33174dada65f閱讀 146評論 0 0
  • 前言 本文是摘錄整理了移動端常見的一些bug以及解決方案丸逸,第一篇,后面還會有持續(xù)的文章更新整理剃袍。 點擊樣式閃動 Q...
    Robin90閱讀 509評論 0 0