[EXCEL VBA-1]EXCEL VBA 資料型態

David Lu
Apr 1, 2020

--

在本章節中會介紹在EXCEL VBA中的資料型態以及使用時機

資料參照來源:

基本上我們在看EXCEL VBA相關語法在介紹到資料型態都會看到下列又臭又長的表格,讓我們非常難消化。

1. 整數

VBA對於整數支援的資料型態有三種:
分別為Byte / Integer / Long ,而三種的最大不同就是以儲存整數的大小做區分。
Byte = 0 ~ 255
Integer = -32,768 ~ 32,767
Long = -2,147,483,648 ~2,147,483,647
其實就是看你的資料型態來決定想用的類型,舉例來說一年365天用Byte肯定不夠,Integer較為適合,儲存的數字>32767,Long較適合。
基本上,你可以把這些資料類型看成一個容器,裝著他們可以裝的資料大小跟類型。

2. 邏輯

這部分就比較簡單了,如同其他程式語言一樣有True 跟 False資料型態為Boolean。

3. 浮點數

其實就是小數。
先講講Single和Double的不同吧!
從中文字面翻譯Single = 單精度浮點數,Double = 雙精度浮點數,所以單從字面上的解讀我們可以了解其中的差異在於”精度”。

那精度又是什麼呢?
我們先看看下方

由上方的圖我們可以了解到 Single小數點後有效位數為六位,而Double為14位,而造成這樣的差異就是因為精度不同。想更深入的小夥伴們可以參考下列網址

4. 字串

資料型態為String

5. 其他

剩下的資料型態 Currency / Decimal / Date / Object / Variant,除了Object / Variant 以外筆者都較少用。

Object 這部分較常用,主因是因為EXCEL內部都是物件EXCEL 本身程式 / 活頁簿 / 工作表 / 儲存格 可以轉換成VBA中的物件分別為 Application / Workbook / Worksheet / Range。

EXCEL 本身這個程式就叫Application,你可以有很多不同的EXCEL檔案如上圖這個檔案叫活頁簿3也就是Workbook,左下角的工作表叫Worksheet,在表格A1的存儲格叫做Range

也就是說你可以這樣看:
Application.Workbook(“活頁簿3”).Worksheet(“工作表3”).Range(“A1”).value= 1
可以把 . 翻做成 的 這樣看就一目瞭然。較深入的部份在後面的章節會介紹。

Variant就是系統的預設資料型態了,通常發生在你對變數沒有做設定時,系統會自動把它當作這個變數的資料型態,但通常此資料型態佔用記憶體大會使程式效率不好。

如果你對於PPT/excel/Word 各種文書工作,報告製作、文書處理、報告/讀書心得代寫、EXCEL VBA設計、履歷代寫有需要幫忙,歡迎到我的蝦皮賣場下單!連結在下方

https://shopee.tw/product/12510474/14949860022/

--

--