內容簡介
《Excel VBA編程開發(上冊)》從初學者角度出發,通過簡潔的語言、豐富的實例詳細介紹了利用Excel VBA語言進行程式開發需要的思維方式、知識技能等內容。
本書共15章,第一部分介紹VBA編程環境、語法基礎和內置函式;第二部分介紹Excel對象的讀/寫方式、事件編程、程式調試和錯誤處理;第三部分偏重界面設計,主要介紹自定義功能區、窗體和控制項設計、載入宏的做法和用法;第四部分進入中級難度,介紹了VBA通過ADO技術、SQL查詢語言訪問資料庫,通過操作VBE實現自動編程,以及類模組的基本概念和用法。每一章都設計了3道課後習題,習題答案在本書附錄中展示。
為了讓讀者更好地理解本書內容,本書配備了視頻教程和教學PPT課件,並贈送讀者15集視頻課程。
本書適合具有Excel辦公軟體基礎知識,想快速掌握VBA編程的各類人士閱讀,也適合從事Office開發、RPA自動化開發、VSTO開發的人員作為參考書使用。套用型高校計算機相關專業、培訓機構的講師和學員也可選擇本書作為教材或參考書。
圖書目錄
第一部分 VBA基礎
第1章 VBA編程環境
1.1 VBA編程概述
1.1.1 VBA程式語言
1.1.2 學習VBA編程的理由
1.1.3 VBA編程的特點
1.1.4 VBA編程的主要用途
1.1.5 如何學好VBA
1.2 編程前的準備
1.2.1 顯示開發工具選項卡
1.2.2 設定宏安全性
1.2.3 設定VBA選項
1.3 編寫第一個VBA測試程式
1.3.1 打開VBA視窗
1.3.2 插入標準模組
1.3.3 創建過程與輸入代碼
1.3.4 代碼的運行
1.3.5 保存代碼
1.4 VBA編程主視窗的構成
1.4.1 子視窗的顯示和隱藏
1.4.2 工程資源管理器
1.4.3 代碼視窗
1.4.4 屬性視窗
1.4.5 立即視窗
實例1-1:列印平方和立方表
1.4.6 本地視窗
1.5 VBA程式的組成
1.5.1 VBA工程的構成
1.5.2 模組
1.5.3 過程與函式
實例1-2:過程互相調用
1.5.4 代碼行
實例1-3:典型的代碼行
1.5.5 工程引用
實例1-4:檔案選擇對話框
實例1-5:引用來源判斷
1.6 使用多種方式運行宏
1.6.1 宏的基本概念
1.6.2 調試運行
1.6.3 使用宏列表對話框
1.6.4 指定宏到圖形
1.6.5 指定宏到快捷鍵
實例1-6:指定宏到快捷鍵
實例1-7:修改宏選項
1.6.6 使用事件自動運行宏
實例1-8:自動運行宏
1.7 錄製宏
1.7.1 如何錄製宏
1.7.2 代碼分析與改寫
1.7.3 錄製宏的意義
1.7.4 使用RecordMacro錄製代碼
1.8 習題.
第2章 VBA語法基礎
2.1 基本數據類型
2.1.1 運算符與表達式
2.1.2 數值型
2.1.3 日期時間型
2.1.4 字元串型
實例2-1:產生表格文字
2.1.5 布爾型.
2.2 變數
2.2.1 變數的聲明和賦值
實例2-2:變數的聲明和賦值
2.2.2 強制變數聲明
實例2-3:不指定類型
2.2.3 變數的作用範圍
2.2.4 變數的二義性
2.3 代碼編寫的常用技巧
2.3.1 使用注釋輔助說明
2.3.2 使用冒號連線多行代碼
實例2-4:使用冒號連線多句代碼
2.3.3 使用續行符
2.3.4 查找和替換
2.4 條件選擇結構
2.4.1 If…Else結構
實例2-5:單分支
實例2-6:雙分支
實例2-7:多分支
2.4.2 Select Case結構
實例2-8:多分支結構
實例2-9:匹配多個值
2.5 循環結構
2.5.1 For…Next循環
實例2-10:簡單的For循環
實例2-11:提前退出For循環
2.5.2 Do…Loop循環
實例2-12:Do循環
實例2-13:Do_Loop循環
2.5.3 While…Wend循環
實例2-14:While_Wend循環
2.6 數組
2.6.1 一維數組
實例2-15:一維數組
2.6.2 二維數組
實例2-16:二維數組的聲明和使用
實例2-17:提取二維數組中的行和列
實例2-18:雙層循環遍歷數組元素
2.6.3 重新初始化數組.
實例2-19:重新初始化數組
2.6.4 動態數組
實例2-20:動態數組
實例2-21:動態數組下界每次加1
2.7 VBA工程.
2.7.1 查看工程的引用.
2.7.2 查看模組中的代碼
2.7.3 工作表與單元格設計
2.8 過程的定義與調用.
2.8.1 過程的添加
2.8.2 過程的構成
2.8.3 設計帶參數的過程
2.8.4 使用Call和Run調用過程
實例2-22:使用Run調用過程
2.8.5 參數的傳遞方式
實例2-23:參數傳遞方式
2.9 函式
2.9.1 函式的創建
2.9.2 添加可選參數
實例2-24:使用可選參數
2.9.3 在Excel公式中使用UDF
2.9.4 使用Exit退出函式
2.9.5 使用End語句終止程式運行
實例2-25:使用End語句終止程式
2.10 自定義枚舉常量
實例2-26:枚舉常量的創建和使用
2.11 自定義結構
實例2-27:自定義結構的創建和使用
2.11.1 使用結構數組
實例2-28:使用結構數組
2.11.2 將自定義結構保存為檔案
實例2-29:導出為檔案
2.12 習題
第3章 VBA內置函式
3.1 Math類
3.1.1 使用三角函式
實例3-1:驗證倍角公式
3.1.2 使用反三角函式
實例3-2:餘弦定理的VBA實現.
3.1.3 使用對數函式
實例3-3:使用對數函式
3.2 DateTime類
3.2.1 DateAdd函式
實例3-4:日期時間的加減
3.2.2 DateDiff函式
實例3-5:計算兩個日期的間隔
3.3 Strings類
3.3.1 Like運算符
實例3-6:Like的基本用法
實例3-7:遍歷所有漢字
實例3-8:Like按指定範圍匹配
實例3-9:匹配特殊字元
3.3.2 區分大小寫詳解
實例3-10:區分大小寫的影響
3.3.3 Mid函式修改原字元串
實例3-11:修改原字元串
3.4 FileSystem類
3.4.1 相對路徑和絕對路徑
實例3-12:跨磁碟分區切換工作目錄
3.4.2 檔案的複製、移動、刪除
實例3-13:檔案的複製和移動
3.4.3 Open…Close讀/寫文本檔案
實例3-14:讀/寫文本檔案
實例3-15:嵌套讀/寫
3.5 Interaction類
3.5.1 利用CallByName操作對象的屬性和方法
實例3-16:CallByName的各種用法.
3.5.2 利用Choose、IIF、Switch實現多分支選擇
實例3-17:使用Choose
實例3-18:使用IIF
實例3-19:使用Switch
3.5.3 利用Shell、AppActivate自動打開並激活其他視窗.
實例3-20:啟動外部程式
實例3-21:利用AppActivate激活視窗
3.5.4 利用Sendkeys傳送按鍵
實例3-22:自動按鍵.
實例3-23:傳送特殊字元
3.5.5 利用GetObject和CreateObject操作COM對象
實例3-24:返回Word文檔對象
實例3-25:返回PowerPoint演示文稿檔案
實例3-26:返回Excel工作簿對象.
實例3-27:獲取運行中的Word應用程式
實例3-28:創建Outlook應用程式
實例3-29:創建其他COM對象
3.5.6 利用InputBox和MsgBox呈現對話框
實例3-30:InputBox對話框
實例3-31:MsgBox的第一種用法
實例3-32:MsgBox的第二種用法
3.5.7 讀/寫註冊表
實例3-33:利用註冊表保存窗體設定
3.5.8 訪問環境變數
實例3-34:遍歷環境變數
3.6 Conversion類
實例3-35:轉換為數字
3.6.1 進制轉換
實例3-36:使用八進制和十六進制
實例3-37:轉換為八進制和十六進制
實例3-38:字元串轉換為數字
3.6.2 遍歷錯誤描述.
實例3-39:遍歷錯誤描述
3.7 Information類.
3.7.1 IsEmpty函式判斷是否為空
實例3-40:判斷為空.
實例3-41:判斷單元格是否為空...
3.7.2 IsMissing判斷參數是否缺失.
3.7.3 IsNull函式
實例3-42:判斷是否為Null常量
3.8 習題.
第二部分 VBA編程
第4章 常用Excel對象
4.1 認識Excel對象模型
4.1.1 引用Microsoft Excel x.0
ObjectLibrary的作用
實例4-1:枚舉常量的聲明和賦值.
4.1.2 Excel對象框架
4.1.3 從微軟MSDN搜尋用法和示例
4.2 集合對象與個體對象的概念
4.2.1 從集合對象中引用個體對象
4.2.2 使用對象變數
4.2.3 遍歷集合中的所有個體對象
實例4-2:訪問每個對象的屬性
實例4-3:遍歷集合
4.3 應用程式Application對象
4.3.1 從對象瀏覽器查看用法
4.3.2 Application對象的作用
實例4-4:使用VBS讓Excel最小化
4.3.3 讀/寫應用程式的屬性
4.3.4 Application對象的快捷對象
4.3.5 使用Evaluate方法評價公式
實例4-5:Evaluate方法
實例4-6:Evaluate的另一種寫法
4.3.6 使用Call和Run調用VBA工程中的宏
實例4-7:接收Run方法的返回值
4.4 工作簿Workbook對象
4.4.1 引用一個工作簿
實例4-8:只訪問一個工作簿的信息
實例4-9:遍歷所有工作簿
4.4.2 新建工作簿
實例4-10:新建指定數量工作表的工作簿
實例4-11:新建指定模板的工作簿.
4.4.3 打開工作簿
實例4-12:以唯讀方式打開Excel檔案
實例4-13:查詢Access資料庫
實例4-14:使用OpenText方法打開文本檔案
實例4-15:使用OpenXML方法打開XML檔案
4.4.4 關閉工作簿
實例4-16:關閉所有工作簿
實例4-17:關閉一個工作簿
4.4.5 保存和另外儲存工作簿
實例4-18:保存或另外儲存工作簿
4.4.6 讀/寫工作簿的屬性
4.5 工作表Worksheet對象
4.5.1 表的類型
4.5.2 插入表
實例4-19:插入不同類型的表1
實例4-20:插入不同類型的表2
實例4-21:一次性添加多個表
4.5.3 遍歷表和引用表
實例4-22:遍歷工作表
實例4-23:遍歷所有表
4.5.4 刪除表
實例4-24:刪除表
4.5.5 重命名表.
4.5.6 複製和移動表
實例4-25:同一個工作簿中表的移動.
實例4-26:複製工作表
4.5.7 顯示和隱藏表
實例4-27:隱藏表
4.6 單元格Range對象
4.6.1 單元格的表達
4.6.2 讀/寫Range對象的屬性.
實例4-28:讀/寫單元格屬性
4.6.3 擴展單元格
實例4-29:擴展單元格.
4.6.4 讀/寫單元格
實例4-30:將二維數組寫入單元格.
實例4-31:將一維數組寫入單元格
實例4-32:兩個區域內容的交換
實例4-33:單元格的複製和貼上
實例4-34:自動填充.
4.6.5 讀/寫單元格的字型
實例4-35:修改字型
4.6.6 讀/寫單元格的框線
實例4-36:自動設定框線線
4.6.7 讀/寫單元格的填充顏色
實例4-37:內部填充
4.6.8 遍歷單元格
實例4-38:按區域遍歷
實例4-39:使用Cells遍歷每個單元格
實例4-40:使用Columns遍歷.
實例4-41:使用Rows遍歷
4.7 習題
第5章 其他Excel對象
5.1 圖形Shape對象.
5.1.1 圖形的常用屬性
實例5-1:遍歷工作表上的圖形
5.1.2 插入圖形.
實例5-2:插入圖片
實例5-3:插入表單控制項
實例5-4:插入具體的表單控制項
5.1.3 給圖形指定宏.
實例5-5:指定宏
5.1.4 刪除圖形
實例5-6:刪除圖形
5.2 圖表Chart對象
5.2.1 創建圖表
實例5-7:基於數組的獨立散點圖..
實例5-8:基於單元格數據的嵌入餅圖.
5.2.2 修改圖表數據源
實例5-9:修改圖表的數據源.
實例5-10:修改系列的公式
5.2.3 將圖表導出為圖片
實例5-11:將圖表導出為圖片檔案
5.2.4 將檔案導出為圖片
實例5-12:將檔案中的圖形導出為圖片
5.2.5 將單元格數據導出為圖片
實例5-13:將單元格區域導出為檔案
5.3 視窗Window對象.
5.3.1 創建新視窗.
實例5-14:創建新視窗
5.3.2 激活視窗
實例5-15:激活視窗
5.3.3 視窗屬性設定
實例5-16:改變視窗屬性
5.3.4 顯示、隱藏、關閉視窗
實例5-17:隱藏和關閉視窗.
5.4 與Activate和Select相關的術語
5.4.1 Activate與Active
5.4.2 Select與Selection
實例5-18:同時選中多個表.
實例5-19:判斷選中對象的類型.
5.5 習題
第6章 Excel事件編程·
6.1 事件編程的基礎知識.
6.1.1 支持事件編程的Excel對象
6.1.2 利用文檔模組定義事件
實例6-1:創建圖表的激活事件
6.1.3 Application.EnableEvents屬性.
6.2 工作表事件
6.2.1 BeforeRightClick事件
實例6-2:右擊事件
6.2.2 Change事件
實例6-3:自動計算提成
6.2.3 SelectionChange事件
實例6-4:識別選中區域
6.3 工作簿事件.
6.3.1 Open事件
實例6-5:打開工作簿彈出對話框.
6.3.2 BeforeClose事件
實例6-6:判斷工作簿是否可以關閉
6.3.3 SheetSelectionChange事件
實例6-7:在單元格中輸入相應地址
6.4 應用程式事件
6.4.1 WindowActivate事件
實例6-8:切換視窗時將標題寫入狀態欄
6.4.2 WindowResize事件
6.5 習題
第7章 調用Excel工作表函式·
7.1 Excel函式概述.
7.1.1 函式的類別
7.1.2 數組公式
7.1.3 函式的學習方法
7.1.4 VBA中調用Excel函式的方法
7.1.5 WorksheetFunction包括哪些函式
實例7-1:WorksheetFunction舉例
7.2 查找與引用類函式.
7.2.1 Index函式
7.2.2 VLookup函式.
實例7-2:調用VLookup函式
7.3 統計類函式
7.3.1 回歸分析的基礎知識
7.3.2 回歸分析的步驟和方法
7.3.3 繪製散點圖並添加趨勢線
7.3.4 利用分析工具中的回歸
7.3.5 利用回歸方面的函式..
7.3.6 多元線性回歸.
實例7-3:調用LINEST函式
7.3.7 一元多項式回歸.
7.4 Web類函式.
7.4.1 EncodeURL函式.
7.4.2 WebService函式.
7.4.3 FilterXML函式
實例7-4:英漢互譯.
7.5 習題
第8章 Excel VBA編程常用技巧·
8.1 最佳化代碼的性能
8.1.1 使用With關鍵字減少對象的書寫次數
8.1.2 臨時關閉螢幕刷新等屬性.
實例8-1:切換應用程式的選項
8.1.3 聲明具體的變數類型.
8.1.4 If結構與布爾型屬性
8.1.5 使用數組代替循環讀/寫單元格數據
實例8-2:單元格讀/寫速度對比
8.2 良好的編碼習慣
8.2.1 使用完整的對象變數類型名稱
8.2.2 使用完整路徑引用Excel對象
8.2.3 使用顯式屬性
8.2.4 使用枚舉常量代替數字
8.2.5 降低語言轉換的成本
實例8-3:VBA代碼的簡寫形式.
實例8-4:VBA代碼的完整形式
8.3 程 序 調 試.
8.3.1 了解VBA的3種模式.
8.3.2 設定斷點暫停代碼運行
8.4 錯誤處理.
8.4.1 VBA中錯誤的分類
8.4.2 認識Err對象
實例8-5:認識Err對象1
實例8-6:認識Err對象2
實例8-7:修改Err對象的屬性
8.4.3 使用錯誤處理機制
實例8-8:計算任意類型數據的算術平方根.
實例8-9:根據Err屬性判斷Word是否打開..
實例8-10:出錯時跳轉到行號
8.4.4 使用Resume或Resume Next語句.
8.4.5 使用行號和Erl.
8.4.6 互相調用的多個程式單元的錯誤處理.
實例8-11:多個過程調用時的錯誤處理
8.4.7 利用錯誤處理實現特定功能
實例8-12:確定Integer的有效範圍
8.5 VBA數據處理真實案例
8.5.1 工資表的設計和製作.
8.5.2 工資條的製作思路
8.5.3 多次貼上標題行
8.5.4 替換數據條
8.5.5 添加框線線
8.6 疑難問題辨析
8.6.1 Object與Variant的使用場合
實例8-13:給Variant變數賦值
實例8-14:給Object對象變數賦值.
實例8-15:對象數組的使用
8.6.2 Parent的用處
實例8-16:使用Parent返回上級對象.
8.6.3 Range的Value、Value2和Text屬性的區別
實例8-17:在單元格輸入值並設定格式
8.7 習題
第9章 常用Office對象
9.1 Office對象庫概述.
9.1.1 聲明Office對象
9.1.2 使用Office枚舉常量
實例9-1:選擇檔案對話框.
9.1.3 Office對象庫的特點
9.2 使用COMAddIn對象管理COM載入項.
9.2.1 遍歷COM載入項
實例9-2:遍歷所有COM載入項
9.2.2 自動勾選和取消勾選COM載入項
實例9-3:定位並勾選COM載入項
9.3 使用DocumentProperty對象管理文檔屬性
9.3.1 “文檔屬性”對話框.
9.3.2 內置文檔屬性
實例9-4:修改並遍歷內置屬性
9.3.3 自定義文檔屬性
實例9-5:添加自定義屬性
9.4 使用LanguageSettings對象識別
Excel界面語言
實例9-6:判斷Excel界面語言
9.5 使用SmartArt對象
9.5.1 遍歷所有內置SmartArt版式
實例9-7:遍歷SmartArt布局.
9.5.2 遍歷SmartArt顏色
實例9-8:遍歷SmartArt顏色
9.5.3 遍歷SmartArt快速樣式.
實例9-9:遍歷SmartArt快速樣式.
9.5.4 添加並修改SmartArt.
實例9-10:添加並修改SmartArt的格式.
9.5.5 刪除節點
實例9-11:SmartArt節點的刪除
9.5.6 添加節點.
實例9-12:SmartArt節點的添加
9.5.7 遍歷節點
實例9-13:SmartArt節點的遍歷
9.6 習題.
第三部分 VBA界面設計
第10章 自定義功能區設計
10.1 功能區的概念
10.2 自定義功能區的方法和意義
10.3 安裝Ribbon XML Editor
10.4 修改內置功能區元素.
10.5 添加新選項卡
實例10-1:向Excel中添加自定義的選項卡
10.6 添加新組
10.7 添加控制項.
10.8 使用內置圖示.
10.9 添加回調函式
10.10 習題
第11章 用戶窗體與控制項設計
11.1 用戶窗體設計入門知識.
11.1.1 添加用戶窗體
11.1.2 使用控制項工具箱
11.1.3 設計視圖和代碼視圖
11.1.4 用戶窗體的顯示、隱藏、關閉
11.2 理解控制項的三個重要方面.
11.2.1 屬性.
11.2.2 方法.
11.2.3 事件...
11.3 窗體和控制項的設計原則
11.3.1 統一設定控制項的字型風格
11.3.2 統一設定控制項的位置和大小.
11.3.3 使用體現具體功能的名稱
11.4 用類和對象的角度認識窗體和控制項.
11.4.1 使用New創建窗體.
實例11-1:使用New創建窗體
11.4.2 遍歷控制項的名稱和類型
實例11-2:遍歷控制項.
11.5 常用控制項用法舉例
11.5.1 CommandButton命令按鈕.
11.5.2 TextBox文本框
11.6 選項類控制項
11.6.1 CheckBox複選框
實例11-3:製作一道多選項選擇題
11.6.2 TripleState屬性與三態問題
11.6.3 OptionButton單選按鈕.
11.6.4 ToggleButton切換按鈕.
實例11-4:控制文本框的可用性和可見性
11.7 列表數據類控制項
11.7.1 ComboBox組合框.
實例11-5:添加條目.
實例11-6:將所有工作表的名稱
添加到組合框
11.7.2 ListBox列表框
實例11-7:使用List和AddItem添加條目
11.8 容器類控制項
11.8.1 Frame分組框
實例11-8:使用Frame控制項製作分組框
11.8.2 MultiPage多頁
11.8.3 TabStrip多標籤
11.9 數值調節類控制項
11.9.1 ScrollBar滾動條
11.9.2 SpinButton旋轉按鈕
11.10 控制項工具箱的維護
11.10.1 添加和刪除控制項
11.10.2 新建頁和刪除頁
11.10.3 導出頁和導入頁
11.10.4 修復工具箱
11.11 習題
第12章 Excel載入宏的開發與設計
12.1 載入宏概述
12.2 載入宏的具體開發步驟
12.3 自定義函式的開發
12.4 用戶窗體設計
12.5 自定義功能區設計
12.6 生成載入宏檔案
12.7 功能測試
12.8 完全卸載載入宏
12.9 如何修改載入宏
12.10 習題
第四部分 VBA提高
第13章 ADO資料庫訪問技術
13.1 數據表的基礎知識
13.1.1 欄位
13.1.2 記錄
13.2 ADO簡介
13.2.1 Connection對象
13.2.2 RecordSet對象
13.2.3 Command對象
13.2.4 Field對象
13.3 Access資料庫操作基礎
13.3.1 資料庫的創建
13.3.2 表設計
13.3.3 編輯記錄
13.4 ADO訪問Access資料庫
13.4.1 使用Connection對象打開資料庫
13.4.2 使用RecordSet對象產生結果記錄集
13.5 SQL查詢
13.5.1 增加記錄
13.5.2 刪除記錄
13.5.3 更新記錄
13.5.4 查詢記錄
13.6 學生管理系統的開發
13.6.1 窗體和控制項設計
13.6.2 窗體的顯示和關閉
13.6.3 查詢功能設計
13.6.4 刪除功能設計
13.6.5 新增功能設計
13.7 ADO訪問SQLite資料庫
13.7.1 SQLite簡介
13.7.2 SQLiteODBC驅動的安裝
13.7.3 創建表
實例13-1:創建表並且插入記錄
13.7.4 記錄修改和刪除
實例13-2:修改和刪除記錄...
13.7.5 查詢記錄
實例13-3:查詢記錄
13.7.6 使用DB Browser for SQLite查看數據表
13.8 習題
第14章 操作VBE
14.1 編程前的設定
14.1.1 信任對VBA工程對象模型的訪問
14.1.2 添加VBIDE的引用
14.1.3 VBIDE對象模型
14.2 VBE應用程式對象
14.2.1 VBE對象的重要集合
14.2.2 通過VBE對象快速訪問活動對象
實例14-1:返回活動對象的信息
14.3 VBA工程對象
14.3.1 VBProject對象的重要屬性
實例14-2:判斷工程是否保護
14.3.2 遍歷每個VBA工程
實例14-3:VBE的所有工程
14.3.3 了解工程下面的組件和引用
14.4 VBA組件
14.4.1 遍歷模組
實例14-4:VBProject的所有組件
14.4.2 模組的添加和移除
實例14-5:模組的增刪
14.4.3 模組的導出和導入
實例14-6:模組的導出和導入
14.4.4 模組的打開和關閉
實例14-7:模組的打開和關閉
實例14-8:窗體的打開和關閉
14.5 讀/寫代碼模組
14.5.1 獲取模組中的代碼信息
14.5.2 返回過程的種類
實例14-9:獲取某個過程或函式全部代碼
14.5.3 獲取類模組中的屬性過程
實例14-10:獲取類模組中的代碼信息
14.5.4 插入代碼行
實例14-11:插入代碼行
14.5.5 刪除代碼
實例14-12:刪除模組中的代碼
14.5.6 替換代碼
實例14-13:替換模組中的代碼
14.5.7 創建控制項的事件過程
14.6 自動創建用戶窗體和控制項
14.6.1 窗體的設計器視窗
實例14-14:自動打開窗體設計畫面
14.6.2 添加和刪除控制項
14.7 代碼窗格對象
14.7.1 返回CodePane對象的方法
實例14-15:返回CodePane對象
14.7.2 返回活動代碼窗格的信息
實例14-16:返回代碼窗格的信息
14.7.3 獲取選中的行列和自動選中代碼
14.8 VBIDE外接程式
14.8.1 外接程式管理器
14.8.2 遍歷外接程式
實例14-17:遍歷VBIDE的外接程式
14.8.3 連線和斷開外接程式
實例14-18:自動勾選和取消勾選外接程式
14.9 引用管理
14.9.1 引用的屬性
14.9.2 遍歷工程引用
實例14-19:遍歷工程引用
14.9.3 引用的移除
實例14-20:移除工程引用
14.9.4 引用的添加
實例14-21:添加工程引用
14.10 訪問VBIDE視窗
14.10.1 遍歷所有視窗
實例14-22:遍歷視窗
14.10.2 顯示和隱藏視窗
實例14-23:顯示和隱藏視窗
14.10.3 訪問主視窗
實例14-24:顯示和隱藏主視窗
14.10.4 使用主視窗的句柄
14.10.5 視窗的連結和停靠
實例14-25:連結的視窗
實例14-26:添加和移除停靠視窗
14.11 訪問VBIDE工具列和控制項
14.11.1 遍歷所有工具列
實例14-27:遍歷所有工具列
14.11.2 讀/寫工具列的屬性
14.11.3 遍歷工具列中的控制項
實例14-28:遍歷工具列中的控制項
14.11.4 創建自定義工具列和控制項
14.11.5 添加數量不定的控制項
14.12 VBE2019外掛程式介紹
14.12.1 外掛程式的下載和安裝
14.12.2 功能介紹
14.12.3 代碼寶庫與代碼工具列
14.12.4 引用管理
14.12.5 API查詢
14.12.6 代碼整理相關功能
14.12.7 獲取成員
14.12.8 外掛程式的卸載
14.13 習題第15章 類模組
15.1 類模組的編寫
15.1.1 創建類模組
15.1.2 插入成員
15.1.3 添加屬性
15.2 創建類實例
15.2.1 訪問類成員
15.2.2 使用對象數組
15.3 創建和使用對象類型屬性
15.3.1 使用Property Set關鍵字
15.3.2 設定唯讀屬性
15.4 自定義事件的創建和調用
15.4.1 事件的聲明和觸發設計
實例15-1:類模組ClsCar
15.4.2 類實例中觸發事件
15.5 類模組套用舉例
15.5.1 多個MSForms控制項共用同一個事件過程
實例15-2:處理按鈕的單擊事件
15.5.2 多個工具列控制項共用同一個事件過程
實例15-3:處理工具列按鈕的單擊事件
15.5.3 託管另一個Office組件的事件
實例15-4:託管另一個Office組件的事件
15.6 習題
作者簡介
劉永富,微軟辦公軟體國際認證MOS大師、VBA專家。熟悉Microsoft Access、Excel、PowerPoint、Outlook、Word這5個組件及其VBA編程操作。具有近20年Office和VBA的開發、教學經驗,尤其專注VBA、VB6、C#、VB.NET等各種語言操作和訪問Office組件的方法和技術。
作者是51CTO學院具有豐富教學經驗的中級講師,授課領域包括載入宏和COM載入項開發、SeleniumBasic瀏覽器自動化技術、RPA自動化編程、VSTO開發等內容。