VBS程式設計教程第一部

2022-09-21 22:06:09 字數 2771 閱讀 3413

發現大部分黑白的朋友都不會程式設計, 這可不是件好事, 所以這次我就寫了乙個簡單的程式設計教程, 講一下vbscript. 主要面向菜鳥, 懂得程式設計的朋友就不要浪費時間了, 如果你想接觸以下vbscript也可以, 但既然有程式設計基礎推薦直接去找一些參考書來讀, 會比較快.

什麼是vbscript呢? vbscript的全稱是:microsoft visual basic script editon.(微軟公司視覺化basic指令碼版). 正如其字面所透露的資訊, vbs(vbscript的進一步簡寫)是基於visual basic的指令碼語言. 我進一步解釋一下, microsoft visual basic是微軟程式設計客棧公司出品的一套視覺化程式設計工具, 語法基於basic. 指令碼語言, 就是不編譯成二進位制檔案, 直接由宿主(host)解釋源**並執行, 簡單點說就是你寫的程式不需要編譯成.exe, 而是直接給使用者傳送.vbs的源程式, 使用者就能執行了.

我知道菜鳥現在最關心的就是用什麼工具來開發vbs程式了, 答案是:記事本(notepad).我不是開玩笑, 其實任何一種文字編輯器都可以用來開發vbs開發, 只不過記事本是由系統自帶的, 比較好找而已. 儘管如此, 我還是建議你去**乙個專業的文字編輯器, 因為這些工具可以提供 "語法高亮"等功能, 更加方便開發, 用哪乙個隨你喜好, 我比較喜歡edit plus (2.10).

ok, 我們先來寫乙個vbscript程式熱熱身.

rem 輸入並回顯你的名字

'使用inputbox和msgbox函式

dim name,msg

msg="請輸入你的名字:"

name=inputbox(msg,"名稱")

msgbox(nypvypjqrlgame)

把上面的程式清單輸入到記事本裡面, 然後儲存為以.vbs為副檔名的檔案("儲存型別"裡面選擇"所有檔案").然後雙擊執行, 觀察執行結果. 注意:請自己輸入程式清單, 不要複製->貼上!

我來解釋一下這個程式, 第一行和第二行的開頭分別是"rem"語句和程式設計客棧" ' ", 這兩個東西的作用是相同的, 表示本行是注釋行, 就是說這兩行什麼也不幹,只是用來說明這段程式的功能, 版權資訊等等. 注釋行是程式最重要的部分之一, 儘管它不是必需的, 但對於其他人閱讀源**, 以及自己分析源**是很有好處的. 好的習慣是在必要的地方加上清晰, 簡潔的注釋.

dim用來宣告乙個變數, 在vbs中, 變數型別並不是那麼重要, 就是說vbs會幫你自動識別變數型別, 而且變數在使用前不一定要先宣告, 程式會動態分配變數空間. 在vbs中你不用考慮name儲存的是乙個整數還是乙個小數(學名叫"浮點數"), 也不用考慮是不是字串(一串字元, 比如:"hello world"), vbs會自動幫你搞定. 所以第三行語句可以刪除, 效果不會變, 但我強烈反對這麼做, 乙個變數的基本原則就是:先宣告,後使用.變數名用字母開頭,可以使用下劃線,數字, 但不能使用vbs已經定義的字, 比如dim, 也不能是純數字.

下一行被稱之為"賦值", "="是賦值符號, 並不是數學中的等於號, 儘管看起來一樣.這是正統的理解, 你要理解成等於也沒有什麼不可. 賦值號的左邊是乙個變數, 右邊是要賦給變數的值, 經過賦值以後, msg這個變數在程式中等同於"請輸入你的名字:"這個字串,但當msg被再次複製的時候, 原值就會消失. 不光字串, 其他任何變數都這樣被賦值, 例如: a=2, b=12.222等等.

再往下,inputbox和msgbox是vbs內建的函式, 乙個函式就相當於乙個"黑箱", 有輸入(引數)和輸出(返回值), 你可以不用了解函式是怎麼運作的, 只要了解這個函式能幹什麼就行了, 我們也可以定義自己的函式, 不過那要等到以後再講. 現在我們只要了解, 乙個函式可以有返回值也可以沒有, 可以有引數也可以沒有. 例如inputbox就是有返回值的函式, 我們用賦值號左邊的變數來"接"住inputbox的返回值--就是你輸入的內容. 在inputbox右邊的括號裡是引數列表, 每個引數用","分隔開, 每個引數有不同的功效, 比如第乙個引數會顯示在提示裡, 我們把msg這個變數作為第乙個引數傳給了inputbox 函式, 而msg="請輸入你的名字:", 所以我們在對話方塊的提示欄就會看到"請輸入你的名字:" 第二個引數是對話方塊的標題, 我們用直接量(學名叫"常量", 這裡是"字串常量")傳遞給函式, 當然你也可以傳遞變數. inputbox還有很多引數, 比如你在"名稱"後面再加乙個","然後輸入隨便一串字元(字串,用雙引號""包裹起來的一串字元叫做字串)然後執行, 看看結果. 你會發現用於輸入的文字框有了預設的值, 這就是第三個引數的作用.

msgbox函式是用來輸出的函式, 在vbs中沒有專門的輸出函式(basic中的print,c中的printf), 所以我們只能用對話方塊來觀察輸出結果, msgbox的必要引數只有乙個, 就是要輸出的內容, 在這種情況下, 我們不需要理會msgbox的返回值. 關於msgbox和inputbox我們以後還會在討論, 今天只是熱熱身, 到此為止. 

要點:

1) 注釋(以rem或'開頭)行在程式中不起作用, 但能讓別人更容易讀懂你的程式.

2) 變數好像乙個盒子, 或乙個代號, 可以代表程式設計客棧你想代表的東西. 變數賦值使用"="

3) 以""包裹起來的字元稱之為"字串"

4) 函式像乙個"黑箱", 有引數和返回值, 用"="左邊的變數可以接住返回值

5) inputbox函式彈出乙個輸入對話方塊,msgbox則用於輸出

作業:

1) 試驗inputbox的第三個引數

2) 寫一段程式輸出你的年齡

3) 寫一段程式進行3次輸入, 分別輸入你和你父母的姓名(要求顯示提示), 並分3次輸出

這是第一節。

本文標題: vbs程式設計教程第一部

本文位址: /ruanjian/vb/40849.html

Oracle部署第一部曲

1 無法用所有預設使用者登入sql plus 解決方案 執行 cmd 鍵入命令 sqlplus as sysdba 2 查詢資料庫中所有使用者 select username from dba users 3 查詢資料庫中所有表空間 select from sys.dba tablespaces 4...

Camera Link 標準解讀第一部

本篇將從物理介面 模式配置,傳輸協議 訊號時序,已經硬體設計和邏輯實現等方面介紹cameralink標準。camera link是一種序列通訊協議標準,基於national semiconductor介面channnel link 簡稱 c link,與2000年 在美國自動化冬夜學會aia的推動下...

魔鬼作坊第一部筆記

f1 沒有技能的時候是 0 有的時候是非 0 快速掃瞄 首次掃瞄 0 走幾步 降f2的技能放到 f1上 大於0 搜尋 重複上面的步驟 4 這樣的一般都是陣列 例如 mov eax,eax esi 4 搜尋eax的數值 動一下技能欄 就會顯 一些資料 是讀取 不是寫入的 要注意下 繼續搜 eax的 e...