課程目錄

雖然Access的交互操作功能非常強的且易于掌握,但是在實際的數(shù)據(jù)庫應用系統(tǒng)中,用戶還是希望盡量通過自動操作達到數(shù)據(jù)庫管理的目的。應用程序設計語言在開發(fā)中的應用,可以加強對數(shù)據(jù)管理應用功能的擴展。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)點:

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

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

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

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

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

回到頂部

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

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

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

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

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

進行編寫代碼前的準備工作:

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

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

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


郵箱
huangbenjincv@163.com

花莲县| 平顶山市| 昭平县| 奉新县| 商城县| 隆尧县| 崇礼县| 西华县| 衡阳市| 沙洋县| 澄江县| 会宁县| 中西区| 开化县| 台东市| 临泉县| 尖扎县| 海安县| 乳山市| 上栗县| 友谊县| 淳安县| 梨树县| 交城县| 巨野县| 广州市| 鹤山市| 房产| 留坝县| 林口县| 开远市| 萝北县| 老河口市| 高碑店市| 杭锦后旗| 农安县| 岐山县| 大余县| 阳新县| 土默特右旗| 美姑县|