|
親注冊登錄道勤網(wǎng)-可以查看更多帖子內(nèi)容哦。ò蕡D片、文字詳情等)請您及時(shí)注冊登錄-bmrsportswear.com
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
x
VBA的主要目的是什么?不用說了你也知道,當(dāng)然是處理數(shù)據(jù)。
1、數(shù)據(jù)類型
數(shù)據(jù)類型告訴計(jì)算機(jī)如何將數(shù)據(jù)存儲在內(nèi)存中,如以整數(shù)、字符串、日期等。
數(shù)據(jù)類型包括:
數(shù)據(jù)類型
| 存儲空間大小 | 范圍 | Byte | 1 個(gè)字節(jié) | 0 到 255 | Boolean | 2 個(gè)字節(jié) | True 或 False | Integer
| 2 個(gè)字節(jié) | -32,768 到 32,767 | Long(長整型) | 4 個(gè)字節(jié) | -2,147,483,648 到 2,147,483,647 | Single (單精度浮點(diǎn)型) | 4 個(gè)字節(jié) | 負(fù)數(shù)時(shí)從 -3.402823E38 到 -1.401298E-45;正數(shù)時(shí)從 1.401298E-45 到 3.402823E38 | Double (雙精度浮點(diǎn)型) | 8 個(gè)字節(jié) | 負(fù)數(shù)時(shí)從 -1.79769313486232E308 到
| -4.94065645841247E-324;正數(shù)時(shí)從4.94065645841247E-324 到 1.79769313486232E308 | Currency
| 8 個(gè)字節(jié) | 從 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 | (變比整型) | Decimal | 14 個(gè)字節(jié) | 沒有小數(shù)點(diǎn)時(shí)為 +/-79,228,162,514,264,337,593,543,950,335,而小數(shù)點(diǎn)右邊有 28 位數(shù)時(shí)為 +/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001 | Date | 8 個(gè)字節(jié) | 100 年 1 月 1 日 到 9999 年 12 月 31 日 | Object | 4 個(gè)字節(jié) | 任何 Object 引用 | String
| 10 字節(jié)加字符串長度 | 0 到大約 20 億 | (變長) | String(定長) | 字符串長度 | 1 到大約 65,400 | Variant(數(shù)字) | 16 個(gè)字節(jié) | 任何數(shù)字值,最大可達(dá) Double 的范圍 | Variant(字符) | 22 個(gè)字節(jié)加字符串長度 | 與變長 String 有相同的范圍 | 用戶自定義
| 所有元素所需數(shù)目 | 每個(gè)元素的范圍與它本身的數(shù)據(jù)類型的范圍相同。 | (利用 Type) |
2、變量
變量是用于保存在程序運(yùn)行過程中需要臨時(shí)保存的值或?qū)ο蟆?/font>就相當(dāng)于我們在操作工作表的時(shí)候插入的輔助單元格、輔助列或輔助表一樣。
同工作表的單元格一樣,變量可以接納很多種的數(shù)據(jù)類型,如其名,程序運(yùn)行后,變量的值是可以改變的。
如何定義變量?
定義變量可以使用Dim語句:
Dim 變量名 As 數(shù)據(jù)類型
定義變量除了可以使用Dim語句外,比較常的還有:static語句,Private語句,Public語句。使用不同的語句定義的變量不同的是它們的作用作用域不同,具體為:
(1)如果在一個(gè)過程中包含了一個(gè)Dim或Static語句,此時(shí)聲明的變量作用域?yàn)榇诉^程,即本地變量。
(2)如果在一個(gè)模塊的第一個(gè)過程之前包含了Dim或Prvate語句,此時(shí)聲明的變量作用域?yàn)榇四K里所有的過程,也就是在此模塊里所有的過程都可以使用它,即模塊作用域下的變量;
(3)如果在一個(gè)模塊的第一個(gè)過程之前包含了Public語名,此時(shí)聲明的變量作用域?yàn)樗心K,即公有變量。
給變量賦值
用等號(=)是VBA里的賦值運(yùn)算符。
比如我們把"我在學(xué)習(xí)VBA變量!"這個(gè)字符串賦給變量A,則直接輸入:
A="我在學(xué)習(xí)VBA變量!"
你可以在立即窗口里試一下逐條輸入:
A="我在學(xué)習(xí)VBA變量!"
Mgbox A
注意,在VBA里文本是要用英語引號引起來的,還有日期要用#號,比如將日期2009-3-10賦給變量A,則為:
A=#2009-3-10#
3、常量
執(zhí)行過程時(shí),變量的值會發(fā)生改變,所以我們稱它為“變量”
聲明常量設(shè)定常量的值,需要用Const語句:
Const 常量名 As 數(shù)據(jù)類型 = 常量的值
4、數(shù)組
除了變量和常量以外,數(shù)組也是我們常用到的。
什么是數(shù)組?
數(shù)組是具有相同數(shù)據(jù)類型并且共享一個(gè)名字的一組變量的集合。數(shù)組也是變量。
如何聲明數(shù)組?
可以用Dim語句或者Public語句聲明數(shù)組。
Dim/Public 數(shù)組名 (a to b) as 數(shù)據(jù)類型
a 和b 是數(shù)組中元素的個(gè)數(shù),數(shù)組元素素最小值為a,最大值為b,元素個(gè)數(shù)為(b-a+1)個(gè),當(dāng)然,你也可以直接輸入個(gè)數(shù),此時(shí)默認(rèn)最小索引號為0。
如: Dim myarr(5) As Integer
這個(gè)數(shù)組的最小元素索引號為0,元素個(gè)數(shù)為6。
還可以定義二維、三維、四維…….
如: Dim myarr(1 to 5,1 to 10) As Integer
這就是一個(gè)二維數(shù)組,元素個(gè)數(shù)為5*10=50個(gè)。
|
|