計算機二級ACCEES_第1頁
計算機二級ACCEES_第2頁
計算機二級ACCEES_第3頁
計算機二級ACCEES_第4頁
計算機二級ACCEES_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 vVBAVBA中常用的基本數據類型如表中常用的基本數據類型如表8-18-1所示。所示。 8.2.1 常量 v常量是常量是VBAVBA在運行時其值始終保持不變的量。在運行時其值始終保持不變的量。 1.1.直接常量直接常量 直接常量就是在程序代碼中直接給出的數據, 其表示形式決定了它的數據類型和值。 (1)整型常量 整型、長整型常量由數字和正負號組成,不帶小數點 和指數符號。 (2)浮點型常量 浮點型常量包括單精度常量和雙精度型常量,均有小 數和指數兩種表示形式。 小數形式由數字、小數點和正負號組成。 8.2.1 常量 (3)貨幣型常量 貨幣型用來表示貨幣值。貨幣型常量有整數和小數兩 種表示形式

2、,其中,小數形式的整數部分最多15位, 小數點后面最多精確到第4位。 (4)字符型常量 VBA中,字符型常量是用一對雙引號“”括起來的一 串字符。 (5)日期型常量 日期常量用兩個“#”號把日期或日期及時間括起來。 8.2.1 常量 v2.2.符號常量符號常量 符號常量就是以標識符形式出現的常量。VBA中 使用Const語句定義符號常量,語句格式如下: Const 常量名 as 類型名|類型符 = 表達式 舉例: Const PI = 3.14159 或Const PI as single = 3.14159 或Const PI! = 3.14159 v3.3.固有常量固有常量 固有常量定義在

3、對象庫中,可在代碼中代替實 際值。 8.2.1 常量 固有常量名的前兩個字母為前綴字母,表示定 義該常量的對象庫。 v4.4.系統常量系統常量 系統常量共4個:True和False表示邏輯值“真” 和“假”;Empty表示變體型變量尚未指定初始 值;Null表示無效數據。 8.2.2 變量 v1.1.變量的命名變量的命名 所有變量都要有自己的名字,以相互區別,稱 為變量名。變量名要求取為合法的標識符。 VBA規定,標識符必須由字母或漢字開頭,并由 字母、漢字、數字和下劃線構成,但不能是VBA 關鍵字,長度不超過255個字符。 v2.2.變量的聲明變量的聲明 使用變量前,應給變量定義名字和數據類

4、型, 以便系統分配相應的內存空間,這就是變量的 聲明。在VBA中,可以顯式或隱式聲明變量。 8.2.2 變量 (1)用聲明語句顯式聲明 語句格式:Dim 變量名 As 類型名|類型符, 變量名 As 類型名|類型符 (2)使用類型符顯式聲明 VBA允許變量不在聲明語句中聲明,而在其首次 使用時直接加類型符進行聲明。 (3)隱式聲明 如果一個變量未在聲明語句中聲明,變量末尾 也不加類型符,即不加聲明直接使用變量,則 該變量被隱式聲明為變體型(Variant)。 8.2.2 變量 v3.3.變體型變量變體型變量 變體型是一種特殊的數據類型,它可以存儲所 有類型的數據,而且當賦予不同類型值時可以 自

5、動進行類型轉換。 (1)聲明Variant的兩種方式 顯式聲明:例如語句“Dim X”顯式聲明X為Variant。 隱式聲明:變量未經類型聲明就投入使用,即默認為 Variant。 (2)Variant變量的默認值 Variant變量在尚未指定初始值時,其值為Empty。 (3)Variant變量的賦值 Variant變量將最近所賦值的類型作為它的類型。 8.2.2 變量 v4.4.變量的作用域變量的作用域 變量可被訪問的范圍稱為變量的作用范圍,也 稱為變量的作用域。 (1)全局變量 全局變量指在模塊的通用聲明段中用Public語 句聲明的變量,作用域是所在數據庫所有模塊 的任何過程。 (2)

6、模塊級變量 模塊級變量指在模塊的通用聲明段中用Dim語句 或Private語句聲明的變量,作用域是所在模塊 的任何過程。 8.2.2 變量 (3)局部變量 局部變量指在過程內用Dim或Static語句聲明的 變量,以及未經任何聲明直接在過程內使用的 變量,作用域僅限于所在的過程。局部變量是 最常用的變量類別。 8.2.3 數組 v數組是一組數據類型相同、邏輯上相關的變量的數組是一組數據類型相同、邏輯上相關的變量的 集合,數組中的每個元素具有相同的名字、不同集合,數組中的每個元素具有相同的名字、不同 的下標。的下標。 v數組按下標個數分為一維數組、二維數組和多維數組按下標個數分為一維數組、二維數

7、組和多維 數組。數組。 v1.1.一維數組的聲明一維數組的聲明 語句格式:Dim數組名( 下標下界 To 下標上 界 )As 類型 v2.2.二維數組的聲明二維數組的聲明 Dim 數組名( 下標1下界 To 下標1上界, 下 標2下界 To 下標2上界 )As 類型 8.2.3 數組 數組元素個數:( 下標1上界 下標1下界 1 ) * ( 下標2上界 下標2下界 1) v3.3.動態數組的聲明動態數組的聲明 動態數組是指其大小在聲明時未給出、具體使 用時才指定且可以隨時改變的數組,又稱可變 大小數組。 (1)用Dim語句聲明動態數組的名字、類型 Dim 動態數組名() As 類型 (2)用R

8、eDim語句聲明動態數組的維數、大小 ReDim 動態數組名(下標1下界 To 下標1上界,下 標2下界 To 下標2上界)As 類型 8.2.3 數組 v4.4.數組元素的引用數組元素的引用 引用格式:數組名( 下標1,下標2) 8.2.4 運算符與表達式 vVBAVBA根據運算符的不同,將運算符和表達式分為算根據運算符的不同,將運算符和表達式分為算 術運算符和表達式、連接運算符和表達式、關系術運算符和表達式、連接運算符和表達式、關系 運算符和表達式、邏輯運算符和表達式、對象運運算符和表達式、邏輯運算符和表達式、對象運 算符和表達式。算符和表達式。 v1.1.算術運算符和表達式算術運算符和表

9、達式 使用算術運算符可以對數值型數據進行運算, 運算結果是數值型。見表8-2。 8.2.4 運算符與表達式 8.2.4 運算符與表達式 v2.2.連接運算符和表達式連接運算符和表達式 連接運算符用來將多個字符串連接成一個字符 串,連接表達式的運算結果是字符型。 VBA提供的連接運算符與表達式舉例見表8-3。 8.2.4 運算符與表達式 v3.3.關系運算符和表達式關系運算符和表達式 關系運算符實現同類型數據大小關系的比較。 關系表達式的結果是邏輯型,若關系表達式成 立,結果為True,否則為False。舉例見表8-4。 8.2.4 運算符與表達式 v4.4.邏輯運算符和表達式邏輯運算符和表達式

10、 邏輯運算符用來連接多個邏輯型數據或關系表 達式,實現多個關系運算的組合。邏輯表達式 的運算對象與運算結果均為邏輯型數據。 VBA中提供的主要邏輯運算符與表達式舉例見表 8-5。 8.2.4 運算符與表達式 v5.5.對象運算符和表達式對象運算符和表達式 對象運算表達式中使用 ! 和. 兩種運算符。 (1)“!”運算符 “!”運算符的作用是引用一個用戶定義的對 象,如窗體、報表、窗體或報表上的控件等。 (2)“.”運算符 “.”運算符的作用是引用一個Access定義的內 容,如對象的屬性。 8.2.5 內部函數 v1.1.常用內部函數常用內部函數 8.2.5 內部函數 求子串函數MID(C,N

11、1,N2) q功能:求C中第N1位起長度為N2的子串。 q說明: (1)當N2從N1位算起超過C末尾時,函數值為從N1開 始所有的字符。 (2)當N2缺省時,表示取N1以后的所有子串 例: MID(“Computer ”,3,3) MID(“VFP基礎教程”,6,9) MID(”Computer”,6) 子串位置函數InStr(C1,C2) q功能:求C2在C1中出現的位置,若找不到函數值為 0,數據類型為N。 例:b=“Computer” InStr(b,”te”) 6 InStr(b,”p u”) 0 8.2.5 內部函數 字符串轉換數值函數字符串轉換數值函數VAL(C) 說明:說明: v 純數碼組成純數碼組成 v 非數碼開頭非數碼開頭的字符串都轉換為的字符串都轉換為0 0; v 由數碼和字符組成由數碼和字符組成,只轉換前面的數碼部分。,只轉換前面的數碼部分。 例:例: ?VAL(“1234.56”) 1234.56 ?VAL(“12.3456”) 12.3456 ?VAL(“abc123”) 0 ?VAL(“12+45abc”) 12 8.2.5 內部函數 v2.2.輸入輸出函數輸入輸出函數 (1) 輸入函數InputBox 常用格式:InputBox(提示信息,標題,默認 值) 功能:彈出一個對話框,顯示提示信息,并等

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論