Excel VBA教程 0002

數據類型

在使用Excel VBA程序處理問題時,會遇到各種不同類型的數據。例如,人的姓名是由一串字符組成的;學生的成績、年齡,職工的工資都是數值:職工是否離職則是一個邏輯值,等等。為了處理不同類型的數據,VBA 對各種數據類型進行了定義。

VBA所提供的數據類型主要包括數值型、字符型、布爾型、日期型、貨幣型、變體型和對象型。

Excel VBA教程 0002

數值型變量又分為整型、長整型、字節型、單精度型和雙精度型等。

1、整型和長整型

整型數和長整型數都是不帶小數部分的數,它們可以表示正整數、負整數和零。整型數和長整型數的區別在於表示的數值範圍不同,因此它們佔用的內存空間的字節數不同。

2、字節型

字節型數可以表示無符號的整數,範圍如表上圖所示,它主要用於存儲二進制數。

3、單精度型數和雙精度型數

單精度型數和雙精度型數都可以表示帶有小數的數值,它們表示數的範圍大,但運算時可能會產生一個很小的誤差。

單精度數最大可以表示7位有效數字,小數點可位於這些數字的任何位置。雙精度數最大可以表示15位有效數字。單精度數和雙精度數都是以指數的形式來表示數。

4、貨幣型

貨幣型是一種專門為處理貨幣而定義的數據類型。

5、日期型

日期型數據可以存儲日期和時間。它採用兩個“#”符號把日期和時間的值括起來。例如#2006-10-01#,#03/01/2007 11:00AM #。

6、小數型

小數型用於存儲由10次冪換算的有符號整數。

7、字符型

字符型數據(也稱字符串)是指用(英文)雙引號括起來的一串字符。 例如,“北京”、"13901390123"。字符串中所包含的字符個數成為字符串的長度。空字符串不包含任何字符,即長度為0。在VBA中,一個漢字作為一個字符來處理。

字符串分為變長型字符串和定長型字符中。

變長型字符串的長度是不固定的,用於存儲長度不固定的字符信息。像存儲國家名稱就需要使用變長型字符串。

定長型字符串的長度是固定的,用於儲存長度固定的字符信息。例如儲存“星期”信息,或者電話號碼信息等。

8、布爾型

布爾型(又稱邏輯型),其值只能是True (真)或是False (假)兩個邏輯值中的一個。應用於表示邏輯判斷的結果。

9、對象型

對象型數據可用來表示應用程序中的對象,如Excel的單元格、工作表和工作簿。

10、 變體型

變體型數據是一種可變的數據類型,可以存放任何類型的數據。當指定變量為變體型時,不必在數據類型之間轉換,VBA會自動完成轉換。在程序中不特別說明時,VBA會自動將該變量的數據類型默認為變體型。由於變體型數據需要較大的存儲空間,因此不在特殊情況下不使用這種類型的變量。

11、自定義型

是一種用戶自己定義的數據類型,以允許更加靈活地處理複雜問題。自定義數據類型實際上包含一個或多個某種數據類型的數據元素。


分享到:


相關文章: