一.注意事項(xiàng) 1.字符串連接使用“&”,木有“ ” 2.數(shù)組的長度是N,最大下標(biāo)為ubound(Array),即為N-1,下標(biāo)從0開始(lbound(Array)),否則下標(biāo)會(huì)越界 3.VBS木有賦值號(hào)“==”,都只是用“=” 4.重定義數(shù)組長度時(shí),會(huì)丟失前面的賦值數(shù)據(jù),要保留前面賦值的數(shù)據(jù),需要用Redim Preserve X(4) 5.木有所謂的i , =之類,自增需要x = x 1 6.接受鍵盤輸入使用Inputbox('請(qǐng)輸入需要配需的數(shù)字','標(biāo)題','55,26,3,4,91,34') 7.打開聲明開關(guān)使用,option explicit 8.不支持聲明時(shí)同時(shí)賦值,比如Dim x = 5 9.不支持2個(gè)變量同時(shí)賦值,比如 x = y = 5,這樣搞的話,只有y = empty(未定義),x會(huì)等于false 10.獲取當(dāng)前時(shí)刻使用 myTime = time(),格式為“12:11:02 PM” 11.計(jì)算時(shí)間差使用 x = timer,則時(shí)間差為 SpentTime = y - x 12.獲取當(dāng)前日期使用 x = date(),格式為“2/15/2013”,可直接使用date或者time,不用() 13.無返回值的函數(shù),其實(shí)就是過程sub,過程調(diào)用格式為 過程名 '參數(shù)1','參數(shù)2','參數(shù)3',或者直接call 方法名('參數(shù)1','參數(shù)2','參數(shù)3') 14.不等于使用'<>',不是'!=',大于或等于使用'>=',2個(gè)變量比較的結(jié)果,只有true或false 15.邏輯運(yùn)算符只有And,or,not,Xor(異或) 二.數(shù)據(jù)類型 VBS只有一種數(shù)據(jù)類型,那就是variant,根據(jù)上下文判斷是數(shù)字還是字符串,所以vbs中不需要聲明變量類型,var的子類型有以下幾種 Empty - 未初始化都是這個(gè)值,數(shù)值變量,值為0,字符串為'' Null - 無任何數(shù)據(jù)的var Boolean - true或者false Byte - 包含0到255的整數(shù) Integer - -32768到32768 Currency - -922337203685477.5808 到 922337203685477.5808 Long - -2147483648 到 2147483648 Single - 單精度浮點(diǎn)數(shù),-3402823E38 到 -1.401298E-45(負(fù)數(shù)),1.401298E-45 到 3402823E38(整數(shù)) Double - 雙精度浮點(diǎn)數(shù),-1.79769313486232E308 到 -4.94065645841247E-324(負(fù)數(shù)) Date(Time) - 公元100年1月1人到公元9999年12月31日 String - 可變長字符串,最大長度20億個(gè)字符 Object - 包含對(duì)象 Error - 包含錯(cuò)誤號(hào) 三.數(shù)據(jù)類型轉(zhuǎn)換 Cbool - 換成布爾型 Cbyte - 轉(zhuǎn)成0到255的整數(shù) Ccure, Cdbl, Csng - 轉(zhuǎn)成浮點(diǎn)小數(shù),前面那個(gè)小數(shù)點(diǎn)4位,后面2個(gè)更大 Cdate - 轉(zhuǎn)換成日期值 Cint,Clng - 轉(zhuǎn)成整數(shù),后者范圍比前者大 Cstr - 轉(zhuǎn)成字符串 四.語法結(jié)構(gòu)格式 1.循環(huán) 1)條件滿足時(shí)執(zhí)行的循環(huán) A、Do while 條件 Statement. Loop 中途跳出do循環(huán)使用 exit do 或者 do Statement1. Loop while 條件 B、While 條件 Statement1. Wend C、Do while 條件 Statement. Loop Until 條件 D、For i=1 to 5 step 2 Statement1. Next 中途退出for循環(huán)使用 exit for E、For each x in Array(1,2,3) Statement1. Next 2)條件不滿足時(shí)執(zhí)行的循環(huán) Do until 條件 Statement1. Loop 或者 Do Statement1. Loop until 條件 2.條件 A. if x <> 3 Then y = x end if B. if x > 3 Then y = x elseif x <3 and x <> -1 then y = x 1 else y = x - 1 end if C. Select case x case '1' statement 1 case 'yy' statement 2 .... End select |
|