您現在的位置是:首頁 > 綜合
9.EXCEL自動化辦公,助你加薪升職——變數
- 由 小短腿無敵 發表于 綜合
- 2022-06-10
什麼是宣告變數
上一次我們說了VBA的資料型別,這次我們來說說變數。
變數通俗點來講就是它不固定,在程式執行過程中是可以改變的一種資料。
變數有兩個重要的概念,變數名和資料型別。
變數名:代表變數的名稱
資料型別:變數儲存的資料的型別,例如數字、文字、邏輯值等(上次說的就是這個啦)。
變數名是需要使用者自己輸入。VBA 中規定,變數命名需要符合以下條件,否則程式出錯。
1。首字母必須以字母開頭。不能包含空格、。(英文句號)、!(感嘆號)、@、&、$、# 等字元。
2。長度不能超過 255 個字元。
3。不能使用 VBA 中儲存的關鍵詞作為變數名。
以上是變數名必須符合的規則。
符合規則的前提下,可以隨便命名。
如果後續你的VBA程式碼要給別人參考,並且英語水平足夠好的時候,建議按駝峰法命名。駝峰法是一種很多程式語言通用的命名規則,優點是可讀性高、易於理解。
駱駝式命名法就是當變數名或函式名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母。例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。
如果想在程式碼中使用變數,首先要宣告變數。
宣告變數使用以下語法:
Dim [變數名] As [資料型別]
Dim和As是 VBA 中宣告變數需要使用的關鍵詞。Dim是宣告語句的開始,As表示在它之後指定資料型別。
[變數名]和[資料型別]是宣告程式碼中可變部分,需要使用者輸入。
[變數名] 就是該變數的名稱
[資料型別] 是該變數的資料型別
舉例說明:
現在我們需要宣告兩個變數:name和age,Name代表員工的姓名,age代表員工的年齡,員工的姓名屬於字元,所以宣告應該為Dim name as string,員工的年齡為整數(沒有誰報年齡的時候報小數吧),不會是太大的整數,所以員工的年齡屬於整型,宣告應該為Dim age as Integer。
變數宣告完成之後,怎樣使用呢?我們可以給它賦一個值,變數賦值的語法:
[變數名]=[資料]
舉例:name=“小短腿無敵”
這樣name這個變數就相當“小短腿無敵”這串字元了,注意當變數賦值的時候,如果變數的資料型別是字串,資料必須要用英文的“”括起來。
下面我們再來實際寫一段程式碼,給變數賦值,然後在用變數給單元格賦值。
Dim name As String
name = “小短腿無敵”
Range(“A1”) 。Value= name
試著執行試試,是不是A1單元格變成 “小短腿無敵”了。
到了這裡,同學們估計覺得變數也沒啥用,但是同學們想想如果程式碼裡面有一個2000個字組成的字串,它在程式碼出現的頻次相當之高,難道每次我們使用這個字串的時候都把它複製貼上一次,寫出來的程式碼會非常亂,到時候連自己看不懂了,但是我們使用變數,這個長達2000個字的字串只會出現一次,後面我們使用變數代替這個字串就好了,會使得整個程式碼乾淨整潔。
以上便是今天的所有內容了,同學們拿回去好好消化一下,這個可是重點,後面寫的程式碼夠不夠智慧全靠這個了。請繼續關注我,帶你慢慢了解VBA。