【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】

標(biāo)題: 06-數(shù)據(jù)類型、變量、常量、數(shù)組介紹內(nèi)容 [打印本頁(yè)]

作者: excel交流    時(shí)間: 2017-9-20 01:14
標(biāo)題: 06-數(shù)據(jù)類型、變量、常量、數(shù)組介紹內(nèi)容
  VBA的主要目的是什么?不用說(shuō)了你也知道,當(dāng)然是處理數(shù)據(jù)。
          1、數(shù)據(jù)類型
          數(shù)據(jù)類型告訴計(jì)算機(jī)如何將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,如以整數(shù)、字符串、日期等。
          數(shù)據(jù)類型包括:
數(shù)據(jù)類型
存儲(chǔ)空間大小
范圍
Byte1 個(gè)字節(jié)0 到 255
Boolean2 個(gè)字節(jié)True 或 False
Integer
2 個(gè)字節(jié)-32,768 到 32,767
Long(長(zhǎng)整型)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
(變比整型)
Decimal14 個(gè)字節(jié)沒(méi)有小數(shù)點(diǎn)時(shí)為 +/-79,228,162,514,264,337,593,543,950,335,而小數(shù)點(diǎn)右邊有 28 位數(shù)時(shí)為 +/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001
Date8 個(gè)字節(jié)100 年 1 月 1 日 到 9999 年 12 月 31 日
Object4 個(gè)字節(jié)任何 Object 引用
String
10 字節(jié)加字符串長(zhǎng)度0 到大約 20 億
(變長(zhǎng))
String(定長(zhǎng))字符串長(zhǎng)度1 到大約 65,400
Variant(數(shù)字)16 個(gè)字節(jié)任何數(shù)字值,最大可達(dá) Double 的范圍
Variant(字符)22 個(gè)字節(jié)加字符串長(zhǎng)度與變長(zhǎng) String 有相同的范圍
用戶自定義
所有元素所需數(shù)目每個(gè)元素的范圍與它本身的數(shù)據(jù)類型的范圍相同。
(利用 Type)

          2、變量
          變量是用于保存在程序運(yùn)行過(guò)程中需要臨時(shí)保存的值或?qū)ο蟆?/font>就相當(dāng)于我們?cè)诓僮鞴ぷ鞅淼臅r(shí)候插入的輔助單元格、輔助列或輔助表一樣。
          同工作表的單元格一樣,變量可以接納很多種的數(shù)據(jù)類型,如其名,程序運(yùn)行后,變量的值是可以改變的。
          如何定義變量?
          定義變量可以使用Dim語(yǔ)句:
                                         Dim 變量名 As 數(shù)據(jù)類型
        
        
          定義變量除了可以使用Dim語(yǔ)句外,比較常的還有:static語(yǔ)句,Private語(yǔ)句,Public語(yǔ)句。使用不同的語(yǔ)句定義的變量不同的是它們的作用作用域不同,具體為:
          (1)如果在一個(gè)過(guò)程中包含了一個(gè)Dim或Static語(yǔ)句,此時(shí)聲明的變量作用域?yàn)榇诉^(guò)程,即本地變量。
          (2)如果在一個(gè)模塊的第一個(gè)過(guò)程之前包含了Dim或Prvate語(yǔ)句,此時(shí)聲明的變量作用域?yàn)榇四K里所有的過(guò)程,也就是在此模塊里所有的過(guò)程都可以使用它,即模塊作用域下的變量;         
          (3)如果在一個(gè)模塊的第一個(gè)過(guò)程之前包含了Public語(yǔ)名,此時(shí)聲明的變量作用域?yàn)樗心K,即公有變量。
         
          給變量賦值
          用等號(hào)(=)是VBA里的賦值運(yùn)算符。
          比如我們把"我在學(xué)習(xí)VBA變量!"這個(gè)字符串賦給變量A,則直接輸入:
                                        A="我在學(xué)習(xí)VBA變量!"
         你可以在立即窗口里試一下逐條輸入:
                                        A="我在學(xué)習(xí)VBA變量!"
                                        Mgbox A

          注意,在VBA里文本是要用英語(yǔ)引號(hào)引起來(lái)的,還有日期要用#號(hào),比如將日期2009-3-10賦給變量A,則為:
                                        A=#2009-3-10#

          3、常量
          執(zhí)行過(guò)程時(shí),變量的值會(huì)發(fā)生改變,所以我們稱它為“變量”
          聲明常量設(shè)定常量的值,需要用Const語(yǔ)句:
                                        Const 常量名 As 數(shù)據(jù)類型 = 常量的值
          4、數(shù)組
          除了變量和常量以外,數(shù)組也是我們常用到的。
          什么是數(shù)組?
          數(shù)組是具有相同數(shù)據(jù)類型并且共享一個(gè)名字的一組變量的集合。數(shù)組也是變量。
          如何聲明數(shù)組?
          可以用Dim語(yǔ)句或者Public語(yǔ)句聲明數(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)最小索引號(hào)為0。   
                                   如: Dim myarr(5) As Integer
          這個(gè)數(shù)組的最小元素索引號(hào)為0,元素個(gè)數(shù)為6。
       還可以定義二維、三維、四維…….
                                   如: Dim myarr(1 to 5,1 to 10) As Integer
          這就是一個(gè)二維數(shù)組,元素個(gè)數(shù)為5*10=50個(gè)。
        






歡迎光臨 【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】 (http://bmrsportswear.com/) Powered by Discuz! X3.4