課程目錄

雖然Access的交互操作功能非常強(qiáng)的且易于掌握,但是在實(shí)際的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,用戶還是希望盡量通過自動操作達(dá)到數(shù)據(jù)庫管理的目的。應(yīng)用程序設(shè)計(jì)語言在開發(fā)中的應(yīng)用,可以加強(qiáng)對數(shù)據(jù)管理應(yīng)用功能的擴(kuò)展。Office中包含Visual Basic for Application(VBA),VBA具有與Visual Basic 相同的語言功能,它為ACCESS提供了無模式用戶窗體以及支持附加Activex控件等功能。本章將簡要介紹VBA的編程。

  1. 通用自動化語言VBA

VBA(Visual Basic For Application)是一種通用自動化語言,它可以使Excel中的常用操作自動化,還可以創(chuàng)建自定義的解決方案。

Excel中使用VBA的優(yōu)點(diǎn):

使固定、重復(fù)的任務(wù)程序自動化,提高工作效率。

可進(jìn)行復(fù)雜的數(shù)據(jù)處理和分析。

可自定義Excel函數(shù)、工具欄、菜單和界面。

可連接多種數(shù)據(jù)庫,并進(jìn)行相應(yīng)的操作。

宏是VBA的一種簡單應(yīng)用。宏可以通過編寫VBA、錄制宏兩種方式獲得。通常是先錄制宏,再在獲得的宏的基礎(chǔ)上進(jìn)行語句優(yōu)化調(diào)整,最后得到想要的宏。

回到頂部

2. Excel中使用VBA操作Access數(shù)據(jù)庫

在《誰說菜鳥不會數(shù)據(jù)分析(工具篇)》第四章 讓報(bào)告自動化中,涉及到根據(jù)輸入日期,從Access數(shù)據(jù)庫中提取相關(guān)數(shù)據(jù)到Excel中相關(guān)操作。

打開VBA編輯器的兩種方式:

Excel → 開發(fā)工具 → Visual Basic:打開VBE后,點(diǎn)擊插入,選擇模塊,就可以在該項(xiàng)目下新建一個(gè)空白模塊。

Excel → 開發(fā)工具 → 插入 → 控件 → 右鍵控件 → 指定宏:可以直接將宏綁定到控件上,然后進(jìn)行編輯。

進(jìn)行編寫代碼前的準(zhǔn)備工作:

Visual Basic → 工具 →  引用:引用 Microsoft ActiveX Data Objects 2.x Library,否則運(yùn)行代碼會報(bào)“用戶定義類型未定義”提示。

Excel中用VBA根據(jù)輸入的日期從Access數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù)并插入到Excel表中:

第1集$第1講-ExcelVBA操作數(shù)據(jù)庫的基本理第2講-連接數(shù)據(jù)庫第3講-向表中插入記錄第4講-刪除與修改記錄第5講-SQL簡單查詢第6講-Select其他子句第7講-Select條件查詢第8講-Select模糊查詢第9講-分組計(jì)算查詢第10講-生成表查詢第11講-產(chǎn)生記錄集的兩種方式比較第12講-小綜合(上)-設(shè)置窗體加載事件第13講-小綜合(中)-選擇部門返回員工第14講-小綜合(下)-選擇員工顯示詳細(xì)信息第15講-多表查詢(Where連接)第16講-多表查詢(內(nèi)連接)第17講-多表查詢(外連接)第18講-多表查詢(自連接)第19講-多表查詢(子查詢)第20講-ListView控件(上)第21講-ListView控件(下)第22講-小綜合-使用窗體實(shí)現(xiàn)分頁顯示記錄第23講-判斷數(shù)據(jù)庫是否存在及新建第24講-在已有的數(shù)據(jù)庫中創(chuàng)建表第25講-檢查數(shù)據(jù)表是否存在第26講-獲取數(shù)據(jù)庫中所有表的名稱和類型第27講-表中字段的判斷及信息獲取第28講-對字段的增刪改第29講-綜合實(shí)例Part1第30講-綜合實(shí)例Part2第31講-綜合實(shí)例Part3第32講-綜合實(shí)例Part4第33講-將工作表數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(循環(huán))第34講-將工作表數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(數(shù)組)第35講-綜合項(xiàng)目-概覽第36講-綜合項(xiàng)目-界面設(shè)計(jì)第37講-綜合項(xiàng)目-回調(diào)函數(shù)設(shè)置第38講-綜合項(xiàng)目-界面的漢化第39講-綜合項(xiàng)目-數(shù)據(jù)庫創(chuàng)建第40講-綜合項(xiàng)目-登陸界面第41講-綜合項(xiàng)目-修改用戶名和密碼第42講-綜合項(xiàng)目-基礎(chǔ)資料管理第43講-綜合項(xiàng)目-日常管理(初始化1)第44講-綜合項(xiàng)目-日常管理(初始化2)第45講-綜合項(xiàng)目-日常管理(新建與保存)第46講-綜合項(xiàng)目-日常管理(記錄的操作)第47講-綜合項(xiàng)目-資料查詢(初始化及控件事件)第48講-綜合項(xiàng)目-資料查詢(開始查詢)第49講-綜合項(xiàng)目-資料查詢(拼音首字母查詢)第50講-綜合項(xiàng)目-資料查詢(結(jié)果導(dǎo)出)第51講-綜合項(xiàng)目-TreeView控件(概述)第52講-綜合項(xiàng)目-TreeView控件(添加數(shù)據(jù))第53講-綜合項(xiàng)目-生成卡片(初始化)第54講-綜合項(xiàng)目-生成卡片(生成)第55講-綜合項(xiàng)目-生成統(tǒng)計(jì)報(bào)表(上)第56講-綜合項(xiàng)目-生成統(tǒng)計(jì)報(bào)表(下)第57講-綜合項(xiàng)目-生成折舊表第58講-綜合項(xiàng)目-折舊分配表(完整系統(tǒng))第59講-補(bǔ)充-控制其他Office程序(基礎(chǔ))第60講-補(bǔ)充-控制其他Office程序(批量文檔)第61講-補(bǔ)充-提取文本文件的數(shù)據(jù)第62講-補(bǔ)充-將數(shù)據(jù)存入文本文件第63講-補(bǔ)充-MD5加密第64講-補(bǔ)充-Stream文件流讀取數(shù)據(jù)第65講-補(bǔ)充-兩種Type對比與文件流寫入第66講-補(bǔ)充-使用Stream做簡單的文件加密第67講-補(bǔ)充-Stream文件流讀寫特點(diǎn)第68講-補(bǔ)充-大文件分割與還原第69講-補(bǔ)充-使用Stream做簡易數(shù)據(jù)加密第70講-補(bǔ)充-數(shù)據(jù)庫存取文件及最后2個(gè)案例素材第71講-補(bǔ)充-Excel與SQL_Server的交互第72講-補(bǔ)充-連接SQL_Server服務(wù)器第73講-補(bǔ)充-判斷數(shù)據(jù)庫和表是否存在第74講-補(bǔ)充-在指定數(shù)據(jù)庫中創(chuàng)建表第75講-補(bǔ)充-創(chuàng)建數(shù)據(jù)庫第76講-補(bǔ)充-SQL注入攻擊及預(yù)防措施第77講-補(bǔ)充-刪除和重命名第78講-補(bǔ)充-備份還原


郵箱
huangbenjincv@163.com

榆社县| 鹤峰县| 光泽县| 淳安县| 新民市| 盐源县| 资兴市| 洛川县| 泽库县| 新郑市| 封开县| 鄂州市| 台山市| 靖远县| 新竹县| 鄂托克旗| 益阳市| 蒙山县| 谢通门县| 政和县| 施甸县| 安溪县| 古交市| 娱乐| 揭阳市| 康保县| 宁安市| 灵川县| 静安区| 固阳县| 健康| 宕昌县| 怀集县| 昔阳县| 葵青区| 大竹县| 长泰县| 永寿县| 沙洋县| 山丹县| 建瓯市|