Hi,,大家好,!
上次代碼練練手,,大家是不是覺得不過癮呢,?
今天我們來開啟寫代碼的正確姿勢
邀請你進步
首先我們【認識VBA的數(shù)據(jù)類型】
VBA將數(shù)據(jù)分為不同的類型,,數(shù)據(jù)可以儲存為:數(shù)字,、文本、日期,、對象,、還可以自定義數(shù)據(jù)類型,下表是整理的數(shù)據(jù)類型,,請閱,。
不要因為內(nèi)容枯燥就跳過了哦!
了解數(shù)據(jù)類型是為了在程序里給變量聲明他是什么類型的數(shù)據(jù),,方便計算機識別,。
接著我們了解【怎樣聲明變量的數(shù)據(jù)類型】
使用關(guān)鍵字Dim來聲明變量的數(shù)據(jù)類型,,Dim后面跟著的就是變量名稱,這個名字可以自由定,,但需要避開VBA關(guān)鍵字,;
例如:假設(shè)想讓某個過程顯示員工的姓名、生日,、年齡,,可以聲明以下三個變量FName 、 Dateofbirth,、Age
Dim FName AS String,; ‘聲明FName變量來記錄員工的姓名,姓名屬String文本型,,Name是VBA的保留字要避開喲,;
Dim Dateofbirth as date; ‘Dateofbirth屬Data日期型數(shù)據(jù)
Dim Age As integer,; ‘變量Age 會儲存今天和員工生日之間年數(shù)的數(shù)字,,年齡按整年顯示,變量Age被分配為integer整數(shù)型,。
也可以同時在一行中聲明多個變量,;如:Dim FName As String, Dateofbirth as date ,Age As integer ,用逗號分隔
嗯!看看程序跑起來的效果吧,!在代碼窗口輸入,。
Sub AgeCalc()
'聲明變量
Dim FName As String
Dim DateOfBirth As Date
Dim Age As Integer
'給變量賦值
FName = '李四'
DateOfBirth = #1/1/1984#
'計算年齡
Age = Year(Now()) - Year(DateOfBirth)
'在立即窗口中顯示結(jié)果
Debug.Print FName & 'is' & Age & 'years old.'
End Sub
打開立即窗口,(Ctrl G)在立即窗口中查看運行結(jié)果,。
如果沒有給數(shù)據(jù)定義數(shù)據(jù)類型,,VBA將默認為Variant類型,這個類型會自動檢查變量的內(nèi)容使用更多的內(nèi)存,,導(dǎo)致程序運行較慢,。
選擇了錯誤的數(shù)據(jù)類型也會導(dǎo)致程序出錯,下期分享錯誤的數(shù)據(jù)類型,,敬請期待,!
歡迎加入我們
|
|
來自: L羅樂 > 《VBA初學(xué)者教程》