Access 2007 宝典--学习笔记7(VBA)
以下內(nèi)容為本人在學(xué)習(xí)《Access 2007 寶典》(人民郵電出版社)過程中,總結(jié)和實(shí)踐。
?
1?變量"顯式"聲明???
??"Option Explicit"要求變量都是"顯式"聲明,指定特定的數(shù)據(jù)類型??
??優(yōu)點(diǎn):??防止程序速度變慢和出現(xiàn)bug
VBA窗口"工具"-->"選項(xiàng)"中,勾選"要求變量聲明",自動在Access所有VBA模塊中插入"Option Explicit"?
Access2007默認(rèn)沒有選中該項(xiàng)
?
2?在"立即窗口"檢驗(yàn)結(jié)果????
??快捷鍵"Ctrl + G"(或者命令欄"視圖"-->"立即窗口")???
??在立即窗口中直接輸入需要檢驗(yàn)的子過程名(Sub)/函數(shù)名(Function),然后Enter即可
打印命令("?")可用顯示函數(shù)運(yùn)行結(jié)果/返回值:
注:?該子過程/函數(shù)必須是 public 定義的,否則會報(bào)錯(cuò)
?
3?標(biāo)準(zhǔn)結(jié)構(gòu)?
??有出錯(cuò)處理,結(jié)束處理等
?
4?Do…Loop循環(huán)
兩者區(qū)別:?????
?While或Until放在頂部,如果條件不滿足,循環(huán)永不執(zhí)行????
?放在底部,至少執(zhí)行一次????
?????
Exit Do 用于防止死循環(huán)?
?
5?操作對象的With語句????
??With 語句功能是通過對象集合中所有成員進(jìn)行循環(huán)???
??對比2種設(shè)定方法:???
???方法1:?
?? 方法2:
方法2的速度要快得多
?
6?條件編譯指令
?
說明:????????
?? ?#Const???指定了一個(gè)可以在#If指令中進(jìn)行測試的常量值.對于模塊來說#Const是私有的????
????類型可以是任何數(shù)據(jù)類型,變量名建議全部大寫????
????#Const定義值只有通過 #If 編譯指令才可見,VBA代碼忽略它????
7?條件編譯參數(shù)
?
8?聲明變量?
9?Access數(shù)據(jù)類型與對應(yīng)的VBA數(shù)據(jù)類型
?
10?參數(shù)命名
?
11?事件????
?在Access中,事件過程是通過對象的事件屬性運(yùn)行的.表或查詢沒有事件屬性????
?A?主要窗體事件???
B?窗體鼠標(biāo)和鍵盤事件??
C?事件順序
D?報(bào)表事件
?
12?關(guān)閉窗口時(shí)運(yùn)行事件????
??目的:??關(guān)閉frmProducts時(shí)自動關(guān)閉frmDialogProductPrint
注意:??在一個(gè)對象上執(zhí)行操作之前,始終要檢查該對象是否可用(好習(xí)慣)?
?
13?MsgBox()函數(shù)
14?特殊標(biāo)識運(yùn)算符
?
15?特殊關(guān)鍵字和屬性
?
16?條件監(jiān)視??
??表達(dá)式可以是Boolean表達(dá)式
?
17?"調(diào)用堆棧"窗口
總結(jié)
以上是生活随笔為你收集整理的Access 2007 宝典--学习笔记7(VBA)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Go】Goland下载与安装教程(详细
- 下一篇: 一键Ghost后,如何用DiskGeni