數(shù)字化工具VBA實戰(zhàn)經(jīng)驗之六:數(shù)據(jù)類型及案例
伙伴們,大家好。今天分享數(shù)據(jù)類型及案例,僅供參考。我們每天進步一點,夢想更近一步。
思語:情緒的本源是心滿意足。
? ? ? 人有七情六欲,物有方圓棱角,事有輕重緩急。人作用于物形成一個事件,事件會生成一個結(jié)果。通常,人們?nèi)魧Y(jié)果滿意,則神清氣爽;若對結(jié)果不滿,則情緒低落,暴躁沖動。
? ? ? 人非圣賢孰能無過,但如果能把情緒控制好,對我們一生有積極的重大影響,包括機會等。而要改善情緒的自控力,必須要有意識地做到不以物喜不以己悲,坦然面對,泰然處之。并在事態(tài)的轉(zhuǎn)折拐點處進行判斷:若非原則問題,則該忍則忍,能讓則讓,一切從長計議,吃點小虧不算什么,我們不能因小失大;否則,得不償失。若是原則問題,我們先積極溝通協(xié)調(diào),不必爭執(zhí),若溝通無果,則積極尋找第三方介入調(diào)解或以其他合法程序解決。只要當事人各方以平和心態(tài)溝通協(xié)商解決,并在處理過程中不要沖動,保持克制,通常情況下都能夠讓當事人各方得到比較滿意的結(jié)果。然而,冰凍三尺非一日之寒,因此,我們需要與日兼修。
有朋自遠方來,吾亦樂乎!
本文為業(yè)財稅項目實戰(zhàn)經(jīng)驗原創(chuàng),若對您有用,請幫助轉(zhuǎn)發(fā)親朋好友分享,謝謝您!
歡迎加微信為好友交流職場實戰(zhàn)經(jīng)驗!

一、數(shù)據(jù)類型的定義及分類
數(shù)據(jù)類型:指數(shù)據(jù)的分門別類。可以理解為物以類聚,需事先給定游戲規(guī)則,數(shù)據(jù)也是一樣的。VBA中的數(shù)據(jù)類型主要有數(shù)字型、文本型、日期型、時間型、對象型等。

二、案例
定義15種常用的數(shù)據(jù)類型。按F8鍵逐語句執(zhí)行后得到下圖:

具體代碼如下:
Sub 數(shù)據(jù)類型()
Dim a As Boolean, b As Byte, c As Currency
Dim d As Date, e As Date, f As Variant
Dim g As Double, h As Integer, i As Long
Dim j As Single, l As String
Dim k As Object '字典對象變量
Dim m(8) As String, n As Variant, o As Variant
'賦值
a = True '邏輯真
b = 255 '整數(shù)
c = 123456.7898 '貨幣數(shù)值
d = #4/22/2023# '日期
e = #8:45:36 PM# '時間
f = CDec("1234567890.1234567896") '轉(zhuǎn)換為Decimal類型
g = 1234567890.12346 '雙精度浮點型
h = 12345 '整型
i = 1234567890 '長整型
j = 123.4568 '單精度浮點型
Set k = CreateObject("scripting.dictionary") '定義字典對象
k.Add "中國", "福建" '字典賦值
l = "我們都是中國人" '可變長度字符型
m(6) = "遠昌財稅" '定長字符型
n = 1234567890.12346 '數(shù)字變體型
o = "國家" '字符變體型
End Sub
三、注意事項
總體原則:在選擇數(shù)據(jù)類型時,考慮數(shù)據(jù)的用途、長度、精度、存儲大小。
1、VBA中的變量必須先聲明才可使用,在聲明時指定其數(shù)據(jù)類型。變量名稱的命名需簡明易懂、易記、易維護,不能與VBA預置的關鍵字相同,否則會導致錯誤。
2、應根據(jù)應用場景選擇不同的數(shù)據(jù)類型。比如Boolean布爾型(邏輯型)用于條件判斷,Date日期型用于日期和時間值。Double(雙精度浮點型)用于較高精度的數(shù)字計算,Decimal類型的精度更高,可精確到小數(shù)點后 28 位的數(shù)字計算等。
3、String文本型,其包括字符型的字母、數(shù)字、標點符號等。在VBA中,字符串需要使用一對雙引號括起來。
4、Variant變體類型,在VBA中,可以表示任意類型的值,它可以自動適應不同的數(shù)據(jù)類型。主要用于事先不確定的數(shù)據(jù)類型,或是在程序執(zhí)行過程中數(shù)據(jù)類型會變化的數(shù)據(jù)處理。
5、定義指定的數(shù)據(jù)類型后,如果實際值的長度超過定義長度,則會截斷數(shù)據(jù)或報錯溢出。比如,字符型超過其定義長度,則會截斷字符串。數(shù)字型超過其定義長度,則會報錯溢出。
6、Object對象類型,在程序的過程執(zhí)行完畢時,需將其初始化為Nothing,以便釋放內(nèi)存空間。
7、數(shù)據(jù)類型的長度更大,精度更細,則占用的內(nèi)存空間更高,程序運行的速度相對而言會較慢。
8、數(shù)據(jù)類型之間可以通過函數(shù)相互轉(zhuǎn)換,轉(zhuǎn)換時需考慮目標數(shù)據(jù)類型是否能夠容納源數(shù)據(jù)類型的值。
