excel表格vba怎麼執行(Excel裡使用VBA)

資料型別

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

VBA所提供的資料型別主要包括數值型、字元型、布林型、日期型、貨幣型、變體型和物件型。

數值型變數又分為整型、長整型、位元組型、單精度型和雙精度型等。

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、自定義型

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