Excel VBA完全自學手冊 ( 簡體 字) |
作者:宋翔 | 類別:1. -> Office -> OFFICE -> EXCEL |
譯者: |
出版社:化學工業出版社 | 3dWoo書號: 34870 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:1/1/2013 |
頁數:361 |
光碟數:1 (含視頻教學) |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787122155344 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: Excel VBA可能是Excel知識體系中最難掌握的部分,因為涉及了Excel程序開發的方方面面,知識體系龐大而且非常復雜。與Excel基本操作、公式函數、圖表等內容相比,學習和掌握Excel VBA需要付出更多的時間和努力。本書的目的是希望幫助讀者盡可能輕松地掌握Excel VBA中最常用、最實用的內容,實現在最短時間掌握盡可能多的Excel VBA知識和編程技術。
本書讀者對象
本書適合以下讀者閱讀:
希望自學Excel VBA的各類人員。
希望提高辦公效率的人員。
在工作中需要使用Excel VBA進行二次開發的人員。
使用圖表和數據透視表對數據進行自動化分析的人員。
希望掌握早期Excel版本菜單欄和工具欄的定制,以及Excel 2007/2010新式的功能區定制的開發人員。
在各Office組件之間進行混合編程的開發人員。
制作加載宏/加載項的開發人員。
本書組織結構
本書分為19章和4個附錄,具體安排如下表所示。
章 名 簡 介
第1章 Excel VBA編程概述 介紹VBA的基本語法
第2章 使用對象編程 介紹使用對象進行編程的基本技術和方法
第3章 使用Excel應用程序 介紹Application對象的主要屬性和方法及其應用
第4章 使用工作簿 介紹Workbook對象的主要屬性和方法及其應用
第5章 使用工作表 介紹Worksheet對象的主要屬性和方法及其應用
第6章 使用單元格區域 介紹Range對象的主要屬性和方法及其應用,還介紹了名稱、排序與篩選等的用法
第7章 使用自定義函數 介紹編寫各類自定義函數的方法并列舉示例
第8章 使用圖表 介紹使用VBA處理圖表的方法
第9章 使用數據透視表 介紹使用VBA處理數據透視表的方法
第10章 定制工具欄 介紹使用VBA定制Excel 2003工具欄的方法
第11章 定制菜單和快捷菜單 介紹使用VBA定制Excel 2003菜單和快捷菜單的方法續表
第12章 定制RibbonX功能區 介紹使用RibbonX定制Excel功能區新界面的方法
第13章 使用Excel對話框 介紹使用VBA操作對話框的方法
第14章 創建用戶窗體 介紹使用控件構建窗體以及編寫代碼使窗體運作的方法
第15章 利用事件編寫自動交互的代碼 介紹通過編寫事件代碼開發可與用戶自動交互的程序的方法
第16章 處理文件 介紹使用VBA自動化操作文件和文件夾的方法
第17章 與其他應用程序交互 介紹使用VBA控制多個Office組件間數據交互的方法
第18章 注冊表 介紹使用VBA和WSH兩種不同方式操作注冊表的方法
第19章 加載宏 介紹將普通工作簿轉換為Excel加載宏的方法
附錄1 VBA函數速查 列出了VBA中所有的內部函數
附錄2 VBA語句速查 列出了VBA中所有的內部語句
附錄3 VBA錯誤代碼速查 列出了VBA中所有錯誤代碼的編號和說明
附錄4 Excel VBA常用對象速查 列出了Excel VBA中幾個常用對象的主要屬性和方法
為了充分發揮本書的價值,本書還包括以下幾個欄目。
提示:給出了輔助性或可能產生疑問內容的說明。
技巧:提供了完成相同操作的更簡捷的方法。
注意:給出了需要引起特別注意或可能會造成災難性后果的警告信息。
交叉參考:本書的內容都是相互關聯交織在一起的,在本書的適當位置會給出與當前內容相關的知識所在的章節位置,便于讀者相互跳轉參考閱讀。
代碼解析:本書包含大量的代碼示例,對大部分示例代碼的編寫思路和運用方式進行了詳細的分析和說明。
本書編寫特色
與同類書相比,本書具有以下特色。
本書將不好理解的編程概念以圖解的形式加以描述,從而讓讀者一目了然,不但增加閱讀的趣味性,還加深了記憶,便于讀者理解和掌握。
全書不包含類似“**系統”這樣的大型案例,因為對于一般學習VBA的人來說,這樣的大型案例毫無意義,不但起不到很好的舉一反三的作用,而且還增加了讀者學習VBA的畏懼感。本書包含多個小實例,用于對相應的VBA知識點與技術進行形象和實例化的說明,使讀者輕松做到舉一反三。唯有牢固和靈活地掌握基本技術,才有可能完成大型項目的設計與開發。
本書并非是一本包羅萬象的VBA寶典,由于篇幅有限,本書會舍棄大多數人很少使用或根本接觸不到的VBA技術和內容,包括XML、ADO、VBE、國際兼容性問題等。與此同時,加大對使用頻繁的技術的講解力度,包括工作簿、工作表、單元格區域、自定義函數、事件編程、加載宏、界面定制、處理文件等。
由于現在還有一部分用戶在使用Excel 2003,為了增加本書的兼容性,在講解定制Excel操作界面環境時,詳細介紹了利用VBA定制Excel 2003中的菜單欄和工具欄的方法。
為了最大限度地提升讀者的知識面,本書提供了幾百個與VBA相關的疑難解答。在每個奇數頁的頁腳處提供一個常見的問題,在偶數頁的頁腳處提供問題的答案,讓讀者在學習VBA理論知識與實踐之外,還可以拓展知識面,解除學習過程中的疑惑。
本書使用約定
軟件版本
本書是在Windows 7和Excel 2010環境下編寫并測試的,為了使代碼可以運行于多個Excel版本,因此在代碼的編寫上會考慮Excel不同版本的兼容性問題。
菜單命令
Excel 2010使用功能區代替了Excel 2003的菜單系統。為了簡化操作步驟,本書使用【選項卡名】【組名】【命令名】的形式來描述功能區命令的操作。例如,如果要打開【加載宏】對話框,則使用下面的表達方式:
單擊功能區中的【開發工具】【加載項】【加載項】按鈕
鼠標指令
本書中涉及的大多數界面操作都是使用鼠標來完成的,因此本書使用了以下術語來描述鼠標的操作方式。
指向:移動鼠標指針到某個項目上。
按下:按下鼠標左鍵一次并且不松開。
單擊:按下鼠標左鍵一次并松開。
右擊:按下鼠標右鍵一次并松開。
雙擊:快速按下鼠標左鍵兩次并松開。
拖動:按住鼠標左鍵不放并移動鼠標。
鍵盤指令
在使用鍵盤上的按鍵來完成某個操作時,如果只按一個鍵,直接表示為與鍵盤上該按鈕名稱相同的英文單詞,例如“按Insert鍵”;如果需要同時按幾個鍵才能完成一個任務,就使用組合鍵,例如選擇整個文檔,表示為“按Ctrl+A組合鍵”。
本書光盤內容
在本書的配套光盤中,包含以下內容。
本書所有示例源文件。
實用自定義函數加載項。
Excel文檔模板。
Excel 2010實用操作多媒體視頻教程。
Windows 7實用操作多媒體視頻教程。
本書更多支持
如果您在使用本書的過程中遇到問題,或對本書的編寫有什么意見或建議,歡迎隨時通過郵箱songxiangbook@163.com與編者聯系。
除了與編者交流本書內容外,如果在使用Word或PowerPoint等Office組件時遇到了問題,也可與編者進行交流。
致謝
參與本書資料收集、整理和編寫工作的還有徐海鳳、谷朝輝、徐國生、杜景珍、徐海偉、周文娟、徐海波、王玲、徐國良、屈娟、徐國強、肖成云、徐國慶、劉淑平等人。在此,對他們的辛勤工作表示感謝!
聲明
本書及本書光盤中所使用的數據均為虛擬數據,如有雷同,純屬巧合。
編 者
2012年11月 |
內容簡介: 本書是一本詳細介紹Excel VBA程序開發的書籍,全書自始至終以Excel VBA中最實用且被大多數用戶頻繁使用的功能為核心內容,詳細介紹了使用Excel VBA進行Excel二次開發的技術與方法。全書一共包括19章和4個附錄,對Excel VBA編程基礎、Excel應用程序、工作簿、工作表、單元格區域、圖表、數據透視表、命令欄、RibbonX功能區、用戶窗體、FSO文件系統、Office組件交互、注冊表、加載宏等內容進行了詳細的講解以及列舉了大量的實際應用。
隨書光盤中包含本書案例源文件、Excel實用操作多媒體視頻教程、Windows 7實用操作多媒體視頻教程、Excel案例模板200例、自定義函數加載項的文件。另外,本書最后的4個附錄分別是VBA函數速查、VBA語句速查,VBA錯誤代碼速查以及Excel VBA常用對象速查,以便在編寫代碼的過程中遇到問題可以隨時查閱。
本書適合希望學習與掌握Excel VBA程序開發的任何用戶,主要適合初、中級水平的用戶,對高級開發人員也有一定的參考價值。另外,本書還可作為社會相關專業的培訓教材。 |
目錄:第1章 Excel VBA編程概述 1
1.1 Excel VBA簡介 1
1.1.1 Excel VBA的發展歷程 1
1.1.2 為什么要使用Excel VBA 2
1.1.3 Excel VBA提供了哪些功能 2
1.2 電子表格應用程序開發流程 3
1.2.1 優秀電子表格應用程序的標準 3
1.2.2 確定用戶類型 4
1.2.3 確定用戶需求 4
1.2.4 構思用戶界面 5
1.2.5 編寫代碼 6
1.2.6 對應用程序進行測試 6
1.2.7 修復任何可能的錯誤 7
1.2.8 發布應用程序 7
1.3 Excel VBA文件格式與安全性 8
1.3.1 Excel 2007/2010文件格式的改變 8
1.3.2 禁止運行VBA代碼 10
1.3.3 防止VBA代碼被意外修改 13
1.4 錄制宏 13
1.4.1 【開發工具】選項卡 13
1.4.2 錄制宏以前需要做的事 13
1.4.3 錄制宏 14
1.4.4 運行宏 15
1.4.5 修改宏 15
1.5 使用VBE窗口 16
1.5.1 打開VBE窗口 16
1.5.2 工程資源管理器 17
1.5.3 屬性窗口 17
1.5.4 代碼窗口 17
1.5.5 管理模塊 18
1.6 數據類型、變量與常量 18
1.6.1 數據類型 19
1.6.2 變量聲明 19
1.6.3 變量的可用范圍和有效時間 21
1.6.4 常量 23
1.6.5 命名約定 23
1.7 Sub過程 24
1.7.1 聲明Sub過程 24
1.7.2 Sub過程的使用范圍 25
1.7.3 包含參數的Sub過程 26
1.7.4 在VBA代碼中調用Sub過程 27
1.7.5 Sub過程的遞歸 28
1.8 Function過程 28
1.8.1 Sub過程與Function過程的區別 28
1.8.2 聲明Function過程 28
1.8.3 調用Function過程 29
1.9 判斷和循環結構 30
1.9.1 判斷結構之If Then 30
1.9.2 判斷結構之Select Case 33
1.9.3 循環結構之For Next 34
1.9.4 循環結構之Do Loop 35
1.10 VBA內置函數 37
1.11 數組 38
1.11.1 數組的類型 38
1.11.2 聲明數組 38
1.11.3 為數組賦值 39
1.11.4 動態數組 40
1.12 錯誤處理 41
1.12.1 錯誤類型 41
1.12.2 調試代碼 43
1.12.3 錯誤的常見處理方式 43
1.12.4 利用錯誤編寫高效的代碼 45
1.13 VBA代碼編寫規則與提速技巧 45
1.13.1 使用縮進格式突顯代碼層次結構 45
1.13.2 為長代碼換行 46
1.13.3 為代碼添加注釋 46
1.13.4 強制聲明變量 46
1.13.5 關閉屏幕刷新 47
1.13.6 使用With語句使程序變得簡潔 47
1.13.7 將重復使用的屬性值預先賦值給變量 48
1.13.8 利用數組代替單元格區域進行讀、寫操作 48
第2章 使用對象編程 49
2.1 對象與集合 49
2.1.1 類與對象 49
2.1.2 引用集合中的對象 50
2.1.3 Excel對象模型 50
2.1.4 父對象與子對象 51
2.1.5 使用【對象瀏覽器】 52
2.1.6 通過錄制宏+F1鍵學習更多對象 52
2.2 屬性 53
2.2.1 引用對象的屬性 53
2.2.2 為屬性賦值 53
2.2.3 某些屬性可返回新的對象 54
2.3 方法 54
2.3.1 方法的參數 54
2.3.2 使用命名參數 55
2.3.3 某些方法可返回新的對象 55
2.4 事件 56
2.4.1 事件分類 56
2.4.2 事件過程的一個簡單示例 56
2.5 對象編程中的3個有用技巧 59
2.5.1 使用對象變量簡化對象引用 59
2.5.2 使用With結構簡化對象引用 60
2.5.3 使用For Each結構遍歷集合中的對象 61
第3章 使用Excel應用程序 62
3.1 全局屬性 62
3.2 定制代碼運行時的環境 64
3.2.1 控制狀態欄信息的顯示 64
3.2.2 控制警告提示的顯示方式 64
3.2.3 控制屏幕刷新 65
3.3 OnTime——安排定時任務 65
3.4 OnKey——為操作指定快捷鍵 67
3.5 在VBA中使用工作表函數 68
第4章 使用工作簿 69
4.1 Workbooks集合和Workbook對象 69
4.1.1 Workbooks集合的常用屬性和方法 69
4.1.2 Workbook對象的常用屬性和方法 70
4.1.3 ThisWorkbook和ActiveWorkbook 75
4.2 Workbooks和Workbook應用示例 75
4.2.1 新建指定數量的多個工作簿 75
4.2.2 判斷工作簿是否存在 75
4.2.3 批量打開多個工作簿 76
4.2.4 保存并關閉所有工作簿 76
4.2.5 覆蓋現有工作簿 76
4.2.6 關閉多余的工作簿窗口 77
4.2.7 清除所有打開工作簿中的密碼 78
4.2.8 拆分大工作簿 78
第5章 使用工作表 80
5.1 Worksheets集合和Worksheet對象 80
5.1.1 Worksheets集合的常用屬性和方法 80
5.1.2 Worksheet對象的常用屬性和方法 81
5.1.3 Worksheets集合與Sheets集合 86
5.2 Worksheets和Worksheet應用示例 86
5.2.1 批量重命名工作表 86
5.2.2 隱藏除【主表】以外的其他工作表 87
5.2.3 刪除指定工作表以外的其他工作表 87
5.2.4 創建工作表目錄 88
5.2.5 同步工作表 89
第6章 使用單元格區域 91
6.1 引用單元格或單元格區域 91
6.1.1 引用一個單元格(Range和Cells屬性) 91
6.1.2 引用連續或不連續的區域(Range屬性) 93
6.1.3 引用行(Rows和EntireRow屬性) 93
6.1.4 引用列(Columns和EntireColumn屬性) 94
6.1.5 [A1]引用方式 94
6.1.6 通過偏移引用新的單元格或區域(Offset屬性) 95
6.1.7 調整引用的范圍(Resize屬性) 95
6.1.8 引用多個不連續的區域(Union方法) 96
6.1.9 引用多個區域的重疊部分(Intersect方法) 97
6.1.10 引用當前區域(CurrentRegion屬性) 97
6.1.11 引用工作表中的數據區域(UsedRange屬性) 98
6.1.12 定位區域邊界(End屬性) 98
6.1.13 定位指定類型的數據(SpecialCells方法) 100
6.2 在區域中讀寫數據 103
6.2.1 常規方法 103
6.2.2 使用數組 104
6.2.3 選擇性粘貼(PasteSpecial方法) 107
6.3 區域應用示例 108
6.3.1 復制數據 108
6.3.2 刪除工作表中的空行 108
6.3.3 高亮顯示活動單元格所在的行和列 109
6.3.4 選擇工作表中的所有合并單元格 109
6.3.5 禁止用戶選擇指定區域 109
6.3.6 刪除區域中的重復值 110
6.3.7 取消工作表中的超鏈接 111
6.4 使用名稱 111
6.4.1 命名單元格區域 111
6.4.2 在名稱中存儲值 114
6.4.3 在名稱中存儲公式 115
6.4.4 在名稱中存儲數組 115
6.4.5 Name對象和Name屬性 116
6.4.6 在VBA代碼中使用名稱 116
6.4.7 Excel內部名稱 117
6.4.8 隱藏名稱 118
6.4.9 刪除名稱 118
6.5 排序和篩選數據 118
6.5.1 排序數據 119
6.5.2 自動篩選 122
6.5.3 高級篩選 125
第7章 使用自定義函數 128
7.1 一個自定義函數示例 128
7.1.1 編寫自定義函數 128
7.1.2 在工作表公式中使用自定義函數 129
7.1.3 在VBA過程中使用自定義函數 129
7.1.4 分析自定義函數的工作原理 130
7.1.5 自定義函數不能做什么 130
7.2 函數開發基礎 131
7.2.1 創建無參數的函數 131
7.2.2 創建包含一個參數的函數 131
7.2.3 創建包含兩個參數的函數 132
7.2.4 創建包含可選參數的函數 132
7.2.5 創建使用單元格區域作為參數的函數 133
7.2.6 創建包含不定數量的參數的函數 134
7.2.7 創建返回數組的函數 135
7.2.8 創建返回錯誤值的函數 136
7.3 更多自定義函數示例 136
7.3.1 獲取固定不變的日期和時間 137
7.3.2 獲取當前工作簿的路徑和名稱 137
7.3.3 確定單元格數據的類型 137
7.3.4 返回區域中第一個非空單元格的值 138
7.3.5 從文本中提取數字 139
7.3.6 在區域內搜索特定的文本 139
7.3.7 統計非重復值的數量 140
7.3.8 反轉單元格內容的順序 141
7.3.9 多功能函數 142
7.4 為函數添加幫助信息與封裝函數 143
7.4.1 為自定義函數添加幫助信息 143
7.4.2 使用加載宏封裝自定義函數 144
第8章 使用圖表 147
8.1 嵌入圖表和圖表工作表 147
8.1.1 嵌入圖表 147
8.1.2 圖表工作表 148
8.1.3 圖表的結構 148
8.1.4 圖表對象模型 149
8.1.5 在嵌入圖表和圖表工作表之間轉換 150
8.2 創建與設置圖表 151
8.2.1 創建嵌入圖表 151
8.2.2 創建圖表工作表 158
8.2.3 更改圖表類型 159
8.2.4 使用預置的圖表布局 159
8.2.5 自定義圖表布局 160
8.2.6 使用預置的圖表樣式 162
8.2.7 自定義設置圖表格式 163
8.2.8 編輯圖表的數據系列 165
8.2.9 確定圖表使用的單元格區域 169
8.2.10 為圖表添加數據標簽 171
8.2.11 統一所有嵌入圖表的大小 173
8.2.12 將所有嵌入圖表轉換為圖表工作表 173
8.2.13 批量刪除圖表 174
8.3 將圖表導出為圖片 174
8.3.1 導出單個圖表 174
8.3.2 導出所有圖表 175
第9章 使用數據透視表 176
9.1 數據透視表基礎 176
9.1.1 創建一個數據透視表 176
9.1.2 數據透視表的結構 177
9.1.3 數據透視表常用術語 179
9.1.4 數據透視表緩存 180
9.2 數據透視表對象模型 182
9.2.1 PivotCache/PivotCaches對象 182
9.2.2 PivotTable/PivotTables對象 182
9.2.3 PivotField/PivotFields對象 183
9.2.4 PivotItem/PivotItems對象 184
9.3 使用VBA創建數據透視表 184
9.3.1 創建基本的數據透視表 184
9.3.2 對字段布局 186
9.3.3 刷新數據透視表 186
9.3.4 編輯字段 187
9.3.5 設置數據透視表的布局方式 188
9.3.6 控制總計的顯示與隱藏 188
9.3.7 修改數字格式 189
9.3.8 設置字段的匯總方式 189
9.3.9 設置數據的顯示方式 190
第10章 定制工具欄 191
10.1 命令欄簡介 191
10.1.1 命令欄的類型 191
10.1.2 羅列Excel中的內置命令欄 193
10.1.3 羅列所有工具欄及其上的控件 194
10.1.4 羅列Excel內置控件的FaceId及其圖像 196
10.2 操作工具欄 197
10.2.1 引用指定的工具欄 198
10.2.2 引用工具欄中的控件 198
10.2.3 在現有工具欄中添加控件 199
10.2.4 設置控件的屬性 200
10.2.5 從工具欄中刪除控件 201
10.2.6 禁止修改工具欄 202
10.2.7 隱藏工具欄 203
10.2.8 刪除工具欄 203
10.3 創建新的工具欄 203
第11章 定制菜單和快捷菜單 207
11.1 在現有菜單欄中添加菜單 207
11.1.1 羅列所有菜單欄及其上的控件 207
11.1.2 引用指定的菜單欄 208
11.1.3 引用菜單欄中的菜單 208
11.1.4 在現有菜單欄中添加菜單 209
11.1.5 在菜單中添加菜單項 210
11.1.6 使用Parameter存儲額外信息 212
11.1.7 禁用菜單或菜單項 213
11.1.8 隱藏菜單或菜單項 213
11.1.9 重置菜單 214
11.1.10 刪除菜單或菜單項 214
11.2 創建新的菜單欄 215
11.3 定制快捷菜單 217
11.3.1 羅列所有快捷菜單及其上的控件 217
11.3.2 在快捷菜單中添加新的菜單項 218
11.3.3 刪除快捷菜單中的菜單項 219
11.3.4 禁用快捷菜單和菜單項 219
11.3.5 禁用所有快捷菜單 220
11.3.6 創建可響應上下文的快捷菜單 220
第12章 定制RibbonX功能區 222
12.1 功能區使用基礎 222
12.1.1 功能區的結構 222
12.1.2 自定義功能區 224
12.2 使用VBA操作功能區 225
12.2.1 使用VBA可以對功能區進行的操作 225
12.2.2 訪問功能區中的控件 226
12.2.3 激活功能區中的選項卡 226
12.3 使用XML定制功能區 227
12.3.1 定制功能區的整體流程 227
12.3.2 Excel文件結構 228
12.3.3 編寫用于實現功能區中控件功能的VBA過程 229
12.3.4 編寫定制功能區的RibbonX代碼 230
12.3.5 將包含VBA代碼的工作簿更改為壓縮文件 233
12.3.6 在壓縮文件內創建customUI文件夾 233
12.3.7 將customUI.xml文件移入customUI文件夾中 233
12.3.8 修改.rels文件以便建立關聯 234
12.3.9 測試自定義功能區 235
12.3.10 定制過程中可能遇到的問題 235
12.3.11 使用Office 2007 Custom UI Editor工具 237
第13章 使用Excel對話框 238
13.1 MsgBox和InputBox函數 238
13.1.1 使用MsgBox函數返回信息 238
13.1.2 使用InputBox函數接收信息 240
13.2 InputBox方法 241
13.2.1 InputBox方法與InputBox函數的區別 241
13.2.2 使用InputBox方法接收指定類型的內容 241
13.2.3 程序防錯 242
13.3 Excel的打開和另存對話框 243
13.3.1 GetOpenFilename方法 243
13.3.2 GetSaveAsFilename方法 244
13.4 FileDialog對象 245
13.4.1 FileDialog對象的屬性和方法 245
13.4.2 打開不同類型的對話框 245
13.4.3 指定顯示的文件類型 246
13.4.4 在對話框中選擇一個文件 246
13.4.5 在對話框中選擇多個文件 247
13.4.6 執行所選擇的文件 247
13.5 Excel內置對話框 248
13.5.1 Dialogs集合 248
13.5.2 執行功能區命令 248
第14章 創建用戶窗體 250
14.1 用戶窗體簡介 250
14.2 用戶窗體的基本操作 251
14.2.1 顯示和關閉用戶窗體 251
14.2.2 模式與無模式用戶窗體 252
14.2.3 禁用用戶窗體中的關閉按鈕 252
14.3 在用戶窗體中添加控件 252
14.3.1 表單控件和ActiveX控件 253
14.3.2 用戶窗體中的可用控件 253
14.3.3 在用戶窗體中添加控件 255
14.3.4 調整控件的位置 255
14.3.5 設置控件的大小 256
14.3.6 設置控件的共同屬性 257
14.3.7 設置控件的特有屬性 257
14.3.8 設置控件的Tab鍵順序 258
14.3.9 為控件設置加速鍵 258
14.4 編寫窗體與控件的事件代碼 258
14.4.1 引用用戶窗體中的控件 258
14.4.2 用戶窗體中的控件集合 259
14.4.3 用戶窗體事件 259
14.4.4 用戶窗體控件的事件 260
14.5 用戶窗體示例 261
14.5.1 創建歡迎界面 261
14.5.2 創建登錄窗口 263
14.5.3 創建信息錄入窗口 265
14.5.4 創建一個顏色選擇器 267
14.5.5 創建程序設置向導 271
14.5.6 使用一個事件過程處理多個控件 277
第15章 利用事件編寫自動交互的代碼 280
15.1 編寫事件代碼前需要了解的內容 280
15.1.1 事件發生順序 280
15.1.2 輸入事件代碼的方法 280
15.1.3 使用參數的事件代碼 281
15.1.4 開啟與關閉事件 282
15.2 工作簿事件 282
15.2.1 工作簿包含的事件 282
15.2.2 Open事件 283
15.2.3 Activate事件 284
15.2.4 Deactivate事件 284
15.2.5 BeforeClose事件 285
15.2.6 BeforeSave事件 286
15.2.7 BeforePrint事件 286
15.2.8 SheetActivate事件 286
15.2.9 SheetDeactivate事件 287
15.2.10 NewSheet事件 288
15.2.11 SheetChange事件 288
15.2.12 SheetSelectionChange事件 288
15.2.13 SheetBeforeRightClick事件 289
15.2.14 SheetBeforeDoubleClick事件 289
15.3 工作表事件 289
15.3.1 工作表包含的事件 290
15.3.2 Activate事件 290
15.3.3 Deactivate事件 290
15.3.4 Change事件 290
15.3.5 SelectionChange事件 291
15.3.6 BeforeRightClick事件 291
15.3.7 BeforeDoubleClick事件 291
15.4 圖表工作表事件 291
15.5 應用程序級事件與嵌入圖表事件 292
15.5.1 類模塊簡介 292
15.5.2 捕獲應用程序級事件 293
15.5.3 捕獲嵌入圖表事件 295
15.6 事件應用示例 296
15.6.1 新建工作簿時自動創建指定數量和名稱的工作表 296
15.6.2 關閉工作簿之前刪除所有空白的工作表 297
15.6.3 在狀態欄中顯示選區地址 298
15.6.4 禁止修改工作表中的標題行 299
第16章 處理文件 300
16.1 VBA內置語句和FSO對象模型 300
16.1.1 用于處理文件和文件夾的VBA語句 300
16.1.2 FSO對象模型 301
16.1.3 使用前創建對FileSystemObject對象的引用 303
16.2 獲取磁盤和文件信息 304
16.2.1 獲取磁盤信息 304
16.2.2 獲取文件夾信息 305
16.2.3 獲取文件夾中的所有子文件夾的名稱 306
16.2.4 獲取指定文件夾下所有文件的名稱 307
16.2.5 判斷某個文件是否存在 308
16.2.6 判斷某個路徑是否存在 308
16.3 操作文件和文件夾 308
16.3.1 復制文件 309
16.3.2 重命名文件 309
16.3.3 刪除文件 310
16.3.4 創建文件夾 310
16.3.5 刪除文件夾 311
16.4 處理文本文件 312
16.4.1 打開文本文件 312
16.4.2 關閉文本文件 312
16.4.3 寫入文本文件 313
16.4.4 讀取文本文件 315
16.4.5 使用TextStream對象處理文本文件 317
第17章 與其他應用程序交互 319
17.1 自動化與前、后期綁定 319
17.1.1 自動化的基本概念 319
17.1.2 前期綁定 319
17.1.3 后期綁定 321
17.1.4 引用一個已存在的應用程序實例 322
17.2 與Office應用程序交互 323
17.2.1 與Word交互 323
17.2.2 與PowerPoint交互 325
17.2.3 與Access交互 326
17.3 在Excel中啟動和激活其他應用程序 327
17.3.1 啟動其他應用程序 327
17.3.2 激活其他應用程序 328
第18章 注冊表 330
18.1 注冊表簡介 330
18.1.1 為什么使用注冊表 330
18.1.2 進入注冊表的方法 330
18.1.3 注冊表的結構 330
18.1.4 注冊表包含的數據類型 332
18.1.5 注冊表的備份與恢復 332
18.2 使用VBA內置函數和語句操作注冊表 333
18.2.1 SaveSetting語句 333
18.2.2 GetSetting函數 334
18.2.3 GetAllSettings函數 334
18.2.4 DeleteSetting語句 335
18.2.5 讓網格線設置應用于工作簿的所有工作表 335
18.2.6 記憶用戶選擇的打開文件的默認位置 336
18.3 使用WSH的WshShell對象操作注冊表 338
18.3.1 RegWrite方法 339
18.3.2 RegRead方法 340
18.3.3 RegDelete方法 340
18.3.4 限制Excel工作簿的使用次數 340
第19章 加載宏 342
19.1 加載宏簡介 342
19.1.1 為什么使用加載宏 342
19.1.2 對比加載宏與普通工作簿 343
19.2 創建加載宏 343
19.3 安裝與管理加載宏 345
19.3.1 安裝加載宏 346
19.3.2 修改加載宏 347
19.3.3 卸載加載宏 347
19.3.4 刪除加載宏 347
19.3.5 使用VBA操作加載宏 347
附錄1 VBA函數速查 349
附錄2 VBA語句速查 352
附錄3 VBA錯誤代碼速查 355
附錄4 Excel VBA常用對象速查 358 |
序: |