-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Excel 2007 VBA與宏完全剖析

( 簡體 字)
作者:[美]Bill類別:1. -> Office -> OFFICE -> EXCEL
譯者:
出版社:人民郵電出版社Excel 2007 VBA與宏完全剖析 3dWoo書號: 13269
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:7/1/2008
頁數:520
光碟數:0
站長推薦:
印刷:語系: ( 簡體 版 )
不接受訂購
ISBN:9787115178589
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書介紹了大量經過實踐檢驗的Excel技巧,幫助讀者迅速提高使用VBA開發Excel宏的技能,從而避免大量手工匯總數據和創建報表,節省用戶寶貴的時間。
  全書包含27章,詳細介紹了以下內容:Excel宏錄制器和VBA語法,引用區域,使用用戶定義函數,循環和流程控制,R1C1公式,使用VBA自動控制Excel 2007新增功能,事件編程,使用用戶窗體,創建圖表,實現高級篩選,創建數據透視表,數據可視化和條件格式,檢索Web數據,使用數組,讀寫文本文件,創建自定義對象和集合,使用Windows API,處理錯誤,創建自定義選項卡和加載項。
  本書語言簡明清晰,內容實用,實例豐富,適合熟悉Excel并想自動完成日常工作或為他人創建Excel應用程序的人員閱讀。


目錄:

第1章 使用VBA發揮Excel的威力 1
1.1 Excel的威力 1
1.2 進入壁壘 1
1.3 宏錄制器不管用 1
1.3.1 Visual Basic并不像BASIC 2
1.3.2 VBA非常容易上手 2
1.3.3 Excel VBA值得學習 2
1.4 熟悉“開發工具”選項卡 2
1.5 宏安全性 3
1.5.1 添加受信任位置 3
1.5.2 使用宏設置啟用不在受信任位置的工作簿中的宏 5
1.5.3 使用設置“禁用所有宏,并發出通知” 6
1.6 錄制和存儲宏 6
1.7 運行宏 7
1.7.1 創建宏按鈕 7
1.7.2 將宏關聯到窗體控件、文本框或形狀 8
1.8 使用Excel 2007新增的文件類型 9
1.9 了解Visual Basic編輯器 10
1.9.1 Visual Basic編輯器設置 10
1.9.2 工程資源管理器 11
1.9.3 屬性窗口 12
1.10 了解宏錄制器的缺點 12
1.10.1 準備錄制宏 13
1.10.2 錄制宏 14
1.10.3 在編程窗口中查看代碼 14
1.10.4 其他時間運行該宏時得到意外的結果 16
1.10.5 一種可能的解決方案:在錄制時使用相對引用 16

第2章 VBA簡介 21
2.1 VBA是一種面向對象語言 21
2.2 VBA語言的組成部分 22
2.3 VBA學起來并不難 24
2.3.1 VBA幫助文件——使用F1鍵獲取幫助 24
2.3.2 使用幫助主題 26
2.4 查看錄制的宏代碼——使用Visual Basic編輯器和幫助 27
2.4.1 可選參數 28
2.4.2 預定義常量 28
2.4.3 可返回對象的屬性 32
2.5 使用調試工具幫助理解錄制的代碼 33
2.5.1 步進執行代碼 33
2.5.2 另一個調試選項——斷點 35
2.5.3 在代碼中向前或向后移動 36
2.5.4 不逐句運行每行代碼 36
2.5.5 在逐句執行代碼時進行查詢 36
2.5.6 使用監視設置斷點 40
2.5.7 監視對象 41
2.6 所有對象、方法和屬性的終極參考信息 41
2.7 整理代碼的5項技巧 43
2.7.1 技巧1:不要選擇任何單元格 43
2.7.2 技巧2:從區域底部開始查找最后一行 44
2.7.3 技巧3:使用變量避免硬編碼行和公式 45
2.7.4 技巧4:在一條語句中進行復制和粘貼 45
2.7.5 技巧5:使用With...End With對相同的單元格或區域執行多項操作 45
2.8 綜合應用——修復錄制的代碼 46

第3章 引用區域 49
3.1 Range對象 49
3.2 使用選擇的左上角和右下角指定區域 50
3.3 命名區域 50
3.4 引用區域的快捷方式 50
3.5 引用其他工作表中的區域 50
3.6 引用相對于其他區域的區域 51
3.7 使用Cells屬性選擇區域 52
3.8 使用Offset屬性引用區域 53
3.9 使用Resize屬性修改區域的大小 54
3.10 使用Co1umns和Rows屬性指定區域 55
3.11 使用Union方法合并多個區域 55
3.12 使用Intersect方法根據重疊區域創建新區域 56
3.13 使用IsEmpty函數檢查單元格是否為空 56
3.14 使用CurrentRegion屬性快速選擇數據區域 57
3.15 使用區域集合返回非連續區域 59
3.16 引用數據表 60

第4章 用戶定義的函數 61
4.1 創建用戶定義的函數 61
4.2 自定義函數示例 62
4.3 共享UDF 63
4.4 很有用的自定義函數 63
4.4.1 獲取工作簿的名稱 64
4.4.2 獲取當前工作簿的名稱和文件路徑 64
4.4.3 檢查工作簿是否打開 64
4.4.4 檢查工作表是否包含在打開的工作簿中 65
4.4.5 統計文件夾中的工作簿數量 65
4.4.6 獲取UserID 66
4.4.7 檢索最后一次保存的日期和時間 67
4.4.8 獲取固定不變的日期和時間 68
4.4.9 驗證電子郵件地址 68
4.4.10 根據內部顏色對單元格求和 70
4.4.11 統計非重復值的數量 70
4.4.12 刪除區域中重復的值 71
4.4.13 在區域中查找第一個非空單元格 73
4.4.14 替換多個字符 73
4.4.15 從文本中獲取數字 74
4.4.16 將星期編號轉換為日期 75
4.4.17 從用分隔符分隔的字符串中提取值 76
4.4.18 排序并拼接 76
4.4.19 對數字和字母進行排序 77
4.4.20 在文本中搜索字符串 79
4.4.21 顛倒單元格內容的順序 79
4.4.22 多個最大值 80
4.4.23 返回鏈接的地址 81
4.4.24 返回單元格地址的列字母 81
4.4.25 靜態隨機 81
4.4.26 將Select Case用于工作表 82

第5章 循環和流程控制 83
5.1 For...Next循環 83
5.1.1 在For語句中使用變量 85
5.1.2 For...Next循環的變體 86
5.1.3 在滿足特定條件時提早退出循環 87
5.1.4 嵌套循環 87
5.2 Do循環 88
5.2.1 在Do循環中使用While或Until子句 91
5.2.2 While...Wend循環 92
5.3 VBA循環:For Each 92
5.3.1 對象變量 93
5.3.2 遍歷文件夾中的所有文件 94
5.4 流程控制:使用If...Then...Else和Select Case 95
5.4.1 基本流程控制:if...Then...Else 95
5.4.2 條件 96
5.4.3 If...Then...Else...End If 96
5.4.4 使用If...Else If...End lf檢測多個條件 97
5.4.5 使用Select Case...End Select檢測多個條件 97
5.4.6 在Case語句中使用復雜表達式 98
5.4.7 嵌套If語句 98

第6章 R1C1公式 101
6.1 引用單元格:A1和R1C1引用樣式之比較 101
6.2 切換到R1C1引用樣式 102
6.3 Excel公式創造的奇跡 103
6.3.1 輸入公式一次并復制多次 103
6.3.2 這并不神奇 104
6.3.3 在VBA中采用A1與RICl樣式之比較 104
6.4 R1C1引用樣式簡介 105
6.4.1 使用R1C1相對引用 105
6.4.2 使用R1C1絕對引用 106
6.4.3 使用R1C1混合引用 106
6.4.4 使用R1C1引用樣式整行或整列 107
6.4.5 使用單個R1C1公式替換多個A1公式 107
6.4.6 記住列字母對應的列號 108
6.5 條件格式必須使用R1C1引用 109
6.5.1 通過用戶界面設置條件格式 109
6.5.2 使用VBA設置條件格式 111
6.5.3 找出G列中最大的值 112
6.6 數組公式必須是R1C1公式 113

第7章 Excel 2007新增和修改過的功能 115
7.1 如果Excel用戶界面不同,則VBA也不同 115
7.1.1 選項卡 115
7.1.2 圖表 115
7.1.3 數據透視表 116
7.1.4 條件格式 116
7.1.5 數據表 117
7.1.6 排序 117
7.1.7 SmartArt 117
7.2 宏錄制器不記錄在以前的版本中記錄的操作 117
7.3 學習新的對象和方法 119
7.4 兼容模式 120
7.4.1 Version 120
7.4.2 Excel8CompatibilityMode 120

第8章 使用VBA創建和操作名稱 122
8.1 Excel名稱 122
8.2 全局名稱和局部名稱 122
8.3 添加名稱 123
8.4 刪除名稱 125
8.5 添加備注 125
8.6 名稱類型 126
8.6.1 公式 126
8.6.2 字符串 126
8.6.3 數字 128
8.6.4 數據表 128
8.6.5 讓名稱指向數組 129
8.6.6 保留名稱 129
8.7 隱藏名稱 130
8.8 確定名稱是否存在 130

第9章 事件編程 133
9.1 事件級別 133
9.2 使用事件 134
9.2.1 事件參數 134
9.2.2 啟用事件 134
9.3 工作簿事件 135
9.3.1 Workbook_Activate() 135
9.3.2 Workbook_Deactivate() 135
9.3.3 Workbook_Open() 135
9.3.4 Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 136
9.3.5 Workbook_BeforePrint(Cancel As Boolean) 136
9.3.6 Workbook_BeforeClose(Cancel As Boolean) 137
9.3.7 Workbook_NewSheet(ByVal Sh As Object) 137
9.3.8 Workbook_WindowResize(ByVal Wn As Window) 138
9.3.9 Workbook_WindowActivate(ByVal Wn As Window) 138
9.3.10 Workbook_WindowDeactivate(ByVal Wn As Window) 138
9.3.11 Workbook_AddInInstall() 138
9.3.12 Workbook_AddInUninstall 138
9.3.13 Workbook_SheetActivate(ByVal Sh As Object) 138
9.3.14 Workbook_SheetBeforeDoubleClick (ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 139
9.3.15 Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 139
9.3.16 Workbook_SheetCalculate(ByVal Sh As Object) 139
9.3.17 Workbook_SheetChange (ByVal Sh As Object, ByVal Target As Range) 139
9.3.18 Workbook_Sync(ByVal SyncEventType As Office.MsoSyncEventType) 139
9.3.19 Workbook_SheetDeactivate(ByVal Sh As Object) 139
9.3.20 Workbook_SheetFollowHyperlink (ByVal Sh As Object, ByVal Target As Hyperlink) 140
9.3.21 Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) 140
9.3.22 Workbook_PivotTableCloseConnection(ByVal Target As PivotTable) 140
9.3.23 Workbook_PivotTableOpenConnection(ByVal Target As PivotTable) 140
9.3.24 Workbook_RowsetComplete(ByVal Description As String, ByVal Sheet As String, ByVal Success As Boolean) 140
9.4 工作表事件 140
9.4.1 Worksheet_Activate() 140
9.4.2 Worksheet_Deactivate() 140
9.4.3 Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 141
9.4.4 Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) 141
9.4.5 Worksheet_Calculate() 141
9.4.6 Worksheet_Change(ByVal Target As Range) 142
9.4.7 Worksheet_SelectionChange(ByVal Target As Range) 142
9.4.8 Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 143
9.5 在單元格中快速輸入24小時制事件 143
9.6 圖表事件 144
9.6.1 嵌入圖表 144
9.6.2 Chart_Activate() 145
9.6.3 Chart_BeforeDoubleClick(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean) 145
9.6.4 Chart_BeforeRightClick(Cancel As Boolean) 145
9.6.5 Chart_Calculate() 145
9.6.6 Chart_Deactivate() 145
9.6.7 Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long) 145
9.6.8 Chart_MouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long) 146
9.6.9 Chart_MouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long) 146
9.6.10 Chart_Resize() 146
9.6.11 Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long) 146
9.6.12 Chart_SeriesChange(ByVal SeriesIndex As Long, ByVal PointIndex As Long) 147
9.6.13 Chart_DragOver() 147
9.6.14 Chart_DragPlot() 147
9.7 應用程序級事件 147
9.7.1 AppEvent_AfterCalculate() 148
9.7.2 AppEvent_NewWorkbook(ByVal Wb As Workbook) 148
9.7.3 AppEvent_SheetActivate  (ByVal Sh As Object) 149
9.7.4 AppEvent_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 149
9.7.5 AppEvent_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 149
9.7.6 AppEvent_SheetCalculate(ByVal Sh As Object) 149
9.7.7 AppEvent_SheetChange(ByVal Sh As Object, ByVal Target As Range) 149
9.7.8 AppEvent_SheetDeactivate(ByVal Sh As Object) 149
9.7.9 AppEvent_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink) 149
9.7.10 AppEvent_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) 149
9.7.11 AppEvent_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window) 150
9.7.12 AppEvent_WindowDeactivate(ByVal Wb As Workbook, ByVal Wn As Window) 150
9.7.13 AppEvent_WindowResize(ByVal Wb As Workbook, ByVal Wn As Window) 150
9.7.14 AppEvent_WorkbookActivate(ByVal Wb As Workbook) 150
9.7.15 AppEvent_WorkbookAddinInstall(ByVal Wb As Workbook) 150
9.7.16 AppEvent_WorkbookAddinUninstall(ByVal Wb As Workbook) 150
9.7.17 AppEvent_WorkbookBeforeClose(ByVal Wb As Workbook, Cancel As Boolean) 151
9.7.18 AppEvent_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean) 151
9.7.19 AppEvent_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As Boolean) 151
9.7.20 AppEvent_WorkbookNewSheet(ByVal Wb As Workbook, ByVal Sh As Object) 151
9.7.21 AppEvent_WorkbookOpen(ByVal Wb As Workbook) 151
9.7.22 AppEvent_WorkbookPivotTableCloseConnection(ByVal Wb As Workbook, ByVal Target As PivotTable) 151
9.7.23 AppEvent_WorkbookPivotTableOpenConnection(ByVal Wb As Workbook, ByVal Target As PivotTable) 151
9.7.24 AppEvent_WorkbookRowsetComplete(ByVal Wb As Workbook, ByVal Description As String, ByVal Sheet As String, ByVal Success As Boolean) 152
9.7.25 AppEvent_WorkbookSync(ByVal Wb As Workbook, ByVal SyncEventType As Office.MsoSyncEventType) 152

第10章 用戶窗體簡介 153
10.1 用戶交互方法 153
10.1.1 輸入框 153
10.1.2 消息框 154
10.2 創建用戶窗體 154
10.3 調用和隱藏用戶窗體 155
10.4 用戶窗體編程 155
10.5 控件編程 157
10.6 使用基本的窗體控件 158
10.6.1 使用標簽、文本框和命令按鈕 158
10.6.2 選擇在窗體中使用列表框還是組合框 160
10.6.3 在用戶窗體中添加單選按鈕 162
10.6.4 在用戶窗體中添加圖片 163
10.6.5 在用戶窗體中使用旋轉按鈕 164
10.6.6 使用多頁控件來組合窗體 165
10.7 驗證用戶輸入 168
10.8 非法的窗口關閉 168
10.9 獲取文件名 169

第11章 創建圖表 171
11.1 Excel 2007圖表引擎 171
11.2 Excel 2007新增圖表功能編程 172
11.3 在VBA代碼中引用圖表和圖表對象 172
11.4 創建圖表 172
11.4.1 指定圖表的大小和位置 173
11.4.2 引用特定圖表 174
11.5 錄制選項卡“布局”和“設計”中的命令 176
11.5.1 指定圖表類型 176
11.5.2 指定模板圖表類型 179
11.5.3 修改圖表的布局或樣式 179
11.6 使用SetElement模擬通過“布局”選項卡所做的修改 181
11.7 使用VBA修改圖表標題 186
11.8 模擬通過“格式”選項卡所做的修改 186
11.9 使用監視窗口查看對象的設置 199
11.10 使用監視窗口了解旋轉設置 202
11.11 創建高級圖表 203
11.11.1 創建真正的“開盤-盤高-盤低-收盤”股價圖 203
11.11.2 為頻數圖創建區間(bin) 205
11.11.3 創建堆積面積圖 208
11.12 將圖表作為圖形導出 212
11.13 創建數據透視圖 213

第12章 使用統計函數 216
12.1 通過VBA使用高級篩選比通過 Excel用戶界面使用它更容易 216
12.2 使用高級篩選提取不重復的值 217
12.2.1 使用用戶界面提取不重復的值 217
12.2.2 使用VBA代碼提取不重復的值 219
12.2.3 獲得多個字段的不重復組合 222
12.3 使用包含條件區域的高級篩選 223
12.3.1 使用邏輯OR合并多個條件 225
12.3.2 使用邏輯AND合并兩個條件 225
12.3.3 其他稍復雜的條件區域 225
12.3.4 最復雜的條件——使用公式指定條件 226
12.4 在原有區域顯示高級篩選結果 232
12.4.1 原地篩選時沒有符合條件的記錄 233
12.4.2 執行就地篩選后顯示所有記錄 233
12.4.3 在原有區域顯示不重復的篩選結果 233
12.5 復制符合條件的所有記錄而不是不重復的記錄 233
12.5.1 復制所有列 234
12.5.2 復制部分列并重新排列 234
12.5.3 使用兩種高級篩選為每位顧客創建報表 236
12.6 使用自動篩選 240
12.6.1 使用代碼啟用自動篩選 240
12.6.2 隱藏部分字段的自動篩選下拉列表 241
12.6.3 使用自動篩選針對單列進行篩選 242
12.6.4 從篩選下拉列表中選擇多個值 243
12.6.5 使用自動篩選選擇動態日期范圍 243
12.6.6 根據顏色或圖標進行篩選 244
12.6.7 使用自動篩選復制下周的所有記錄 246

第13章 使用VBA創建數據透視表 248
13.1 數據透視表簡介 248
13.2 了解版本 248
13.3 通過Excel用戶界面創建數據透視表 250
13.4 使用Excel VBA創建數據透視表 253
13.4.1 定義數據透視表緩存 254
13.4.2 創建和配置數據透視表 254
13.4.3 求和而非計數 255
13.4.4 無法移動或修改部分數據透視報表的原因 257
13.4.5 確定數據透視表的最終大小 257
13.5 創建有關每種產品的收入的報表 260
13.5.1 避免數據區域包含空單元格 261
13.5.2 確保使用表格布局 262
13.5.3 使用“自動排序”來控制排列順序 262
13.5.4 修改默認的數字格式 262
13.5.5 刪除多個行字段的分類匯總行 263
13.5.6 刪除“總計”行 263
13.6 在創建最終的報表時處理討厭的問題 263
13.6.1 創建用于放置報表的工作簿 264
13.6.2 將匯總數據復制到空報表工作表中 264
13.6.3 填充大綱視圖導致的空單元格 265
13.6.4 最后的格式設置 266
13.6.5 添加分類匯總 266
13.6.6 完整的代碼 267
13.7 解決包含多個數據字段時導致的問題 270
13.7.1 計算數據字段 272
13.7.2 計算項 274
13.8 使用分組根據日期字段進行匯總 276
13.8.1 立即VBA中的Group方法 276
13.8.2 按星期分組 278
13.8.3 通過將兩個日期字段分組計算從訂貨到交貨的時間 280
13.9 使用高級數據透視表技術 283
13.9.1 使用“自動顯示”創建簡報 283
13.9.2 使用ShowDetail篩選記錄集 285
13.9.3 為每個地區創建一個報表 287
13.9.4 手工篩選出多項 290
13.10 手工控制排列順序 291
13.11 使用求和、平均值、計數、最小值、最大值等 291
13.12 使用百分比 293
13.12.1 占總和的百分比 293
13.12.2 相對于前一個月的增長百分比 293
13.12.3 占特定地區的百分比 294
13.12.4 當前累計值 294
13.13 使用Excel 2007新增的數據透視表功能 295
13.13.1 使用新的篩選方式 295
13.13.2 應用數據透視表樣式 296
13.13.3 通過“設計”選項卡修改布局 297
13.13.4 應用數據可視化 298

第14章 展示Excel的威力 300
14.1 文件操作 300
14.1.1 列出文件夾中的文件 300
14.1.2 導入CSV 302
14.1.3 將整個CSV讀入內存并進行分析 303
14.2 合并和拆分工作簿 304
14.2.1 將每個工作表存儲為獨立的工作簿 304
14.2.2 合并工作簿 305
14.2.3 篩選數據并將結果復制到工作表中 306
14.2.4 將數據導出到Word文檔中 307
14.3 處理單元格批注 308
14.3.1 列出批注 308
14.3.2 調整批注框的大小 310
14.3.3 通過居中調整批注框的大小 311
14.3.4 將圖表用作批注 312
14.4 讓客戶叫絕的實用程序 313
14.4.1 使用條件格式突出選定單元格 313
14.4.2 在不使用條件格式的情況下突出選定的單元格 315
14.4.3 自定義轉置數據 316
14.4.4 選中/取消選中非連續單元格 318
14.5 VBA專業技巧 320
14.5.1 數據透視表深化 320
14.5.2 加速頁面設置 321
14.5.3 計算代碼的執行時間 324
14.5.4 自定義排序順序 324
14.5.5 進度指示器 325
14.5.6 密碼框 327
14.5.7 修改大小寫 329
14.5.8 使用SpecialCells進行選擇 330
14.5.9 ActiveX上下文菜單 330
14.6 很不錯的應用程序 332
14.6.1 檢索股票/基金的歷史價格 332
14.6.2 使用VBA擴展性將代碼移到新工作簿中 333

第15章 數據可視化和條件格式 335
15.1 數據可視化簡介 335
15.2 VBA中新增的數據可視化方法和屬性 336
15.3 在區域中添加數據條 337
15.4 在區域中添加色階 339
15.5 在區域中添加圖標集 340
15.5.1 指定圖標集 341
15.5.2 指定每個圖標對應的范圍 342
15.6 可視化使用技巧 342
15.6.1 將圖標集應用于區域的一部分 342
15.6.2 在區域中使用雙色數據條 344
15.7 使用其他條件格式化方法 346
15.7.1 設置高于或低于平均值的單元格的格式 346
15.7.2 設置值最大或最小的單元格的格式 347
15.7.3 設置非重復或重復單元格的格式 348
15.7.4 根據單元格的值設置其格式 349
15.7.5 設置包含文本的單元格的格式 349
15.7.6 設置包含日期的單元格的格式 350
15.7.7 設置空單元格或包含錯誤的單元格的格式 350
15.7.8 使用公式確定要設置哪些單元格的格式 350
15.7.9 使用新屬性NumberFormat 352

第16章 讀寫Web 353
16.1 從Web獲取數據 353
16.1.1 手工創建Web查詢 354
16.1.2 使用VBA更新現有Web查詢 355
16.1.3 使用VBA創建新的Web查詢 355
16.2 使用流式數據 358
16.3 使用Application.OnTime定期分析數據 359
16.3.1 計劃執行過程要求Excel處于就緒模式 359
16.3.2 指定更新的時間窗口 360
16.3.3 撤銷宏運行計劃 360
16.3.4 關閉Excel將取消所有掛起的宏執行計劃 360
16.3.5 讓宏在X分鐘后運行 361
16.3.6 語音提示計劃 361
16.3.7 讓宏每隔兩分鐘運行一次 362
16.4 將數據發布到網上 363
16.4.1 使用VBA創建自定義網頁 364
16.4.2 將Excel用作內容管理系統 365
16.4.3 在Excel中使用FTP 368
16.5 信任Web內容 368

第17章 Excel 2007中的XML 371
17.1 XML簡介 371
17.2 簡單的XML規則 372
17.3 通用文件格式 372
17.4 XML是新的通用文件格式 373
17.5 XML縮略語 374
17.6 Microsoft將XML作為文件類型 375
17.7 使用Amazon.com的XML數據 376

第18章 自動控制Word 379
18.1 早期綁定 379
18.2 晚期綁定 382
18.3 創建和引用對象 382
18.3.1 關鍵字New 382
18.3.2 CreateObject函數 383
18.3.3 GetObject函數 383
18.4 使用常量 384
18.4.1 使用監視窗口來獲悉常量的實際值 384
18.4.2 使用對象瀏覽器來獲悉常量的實際值 385
18.5 理解Word對象 386
18.5.1 Document對象 386
18.5.2 Selection對象 388
18.5.3 Range對象 388
18.5.4 書簽 392
18.6 控制Word窗體控件 394

第19章 數組 397
19.1 聲明數組 397
19.2 填充數組 398
19.3 清空數組 400
19.4 使用數組提高代碼的運行速度 401
19.5 動態數組 402
19.6 傳遞數組 403

第20章 處理文本文件 405
20.1 導入文本文件 405
20.1.1 導入不超過1084576行的文本文件 405
20.1.2 讀取超過1084576行的文本文件 411
20.2 寫入文本文件 415

第21章 將Access用作后端以改善多用戶數據訪問 416
21.1 ADO和DAO之比較 417
21.2 ADO工具 418
21.3 添加記錄 420
21.4 檢索記錄 421
21.5 更新記錄 423
21.6 通過ADO刪除記錄 425
21.7 通過ADO匯總記錄 425
21.8 通過ADO完成其他任務 426
21.8.1 檢查表是否存在 426
21.8.2 檢查字段是否存在 427
21.8.3 動態添加表 428
21.8.4 動態添加字段 429

第22章 創建類、記錄和集合 430
22.1 插入類模塊 430
22.2 捕獲應用程序事件和嵌入圖表事件 431
22.2.1 應用程序事件 431
22.2.2 嵌入圖表事件 432
22.3 創建自定義對象 434
22.4 使用自定義對象 434
22.5 使用Property Let和Property Get控制用戶使用自定義對象的方式 435
22.6 集合 437
22.6.1 在標準模塊中創建集合 437
22.6.2 在類模塊中創建集合 439
22.6.3 幫助按鈕 440
22.7 用戶定義類型(UDT) 442

第23章 高級用戶窗體技術 445
23.1 使用“用戶窗體”工具欄設計用戶窗體控件 445
23.2 其他用戶窗體控件 445
23.2.1 復選框 445
23.2.2 TabStrip控件 447
23.2.3 RefEdit 449
23.2.4 切換按鈕 450
23.2.5 將滾動條用作滑塊讓用戶選擇值 451
23.3 控件和集合 452
23.4 非模態用戶窗體 454
23.5 在用戶窗體中使用超鏈接 455
23.6 在運行階段添加控件 456
23.6.1 動態地調整用戶窗體大小 457
23.6.2 動態地添加控件 457
23.6.3 動態地確定大小 458
23.6.4 添加其他控件 458
23.6.5 動態地添加圖像 459
23.6.6 完成的代碼 459
23.7 在用戶窗體中添加幫助 461
23.7.1 顯示快捷鍵 462
23.7.2 添加控件提示文本 462
23.7.3 指定Tab順序 462
23.7.4 給活動控件著色 463
23.8 多列列表框 464
23.9 透明窗體 465

第24章 Windows應用程序編程接口 467
24.1 Windows API簡介 467
24.2 理解API聲明 467
24.3 使用API聲明 468
24.4 API示例 469
24.4.1 獲悉計算機的名稱 469
24.4.2 確定網絡中是否有人打開了Excel文件 470
24.4.3 獲悉顯示器分辨率設置 470
24.4.4 自定義“關于”對話框 471
24.4.5 禁止通過“X”按鈕關閉用戶窗體 472
24.4.6 不間斷的時鐘 473
24.4.7 播放聲音 473
24.4.8 獲悉文件路徑 474
24.5 找到其他API聲明 477

第25章 處理錯誤 479
25.1 錯誤導致的后果 479
25.2 使用On Error GoTo進行基本錯誤處理 482
25.3 通用的錯誤處理程序 483
25.3.1 忽略錯誤 483
25.3.2 頁面設置問題通常可忽略 484
25.3.3 禁止顯示Excel警告 485
25.3.4 利用錯誤 485
25.4 培訓用戶 486
25.5 開發階段錯誤和運行階段錯誤 486
25.5.1 運行錯誤9:下標越界 486
25.5.2 運行錯誤1004:Global對象的Range方法失敗 487
25.6 保護代碼的缺點 488
25.7 破解密碼 489
25.8 密碼保護的其他問題 489
25.9 不同版本導致錯誤 490

第26章 創建自定義選項卡以方便用戶運行宏 491
26.1 辭舊迎新 491
26.2 將代碼加入到文件夾Customui中 492
26.3 創建選項卡和組 493
26.4 在組中添加控件 494
26.5 Excel文件的結構 499
26.6 理解RELS文件 499
26.7 重命名Excel文件并打開它 500
26.8 給按鈕指定圖像 500
26.8.1 Microsoft Office圖標 500
26.8.2 自定義圖標 502
26.9 將Excel 2003自定義工具欄轉換為Excel 2007自定義選項卡 503
26.10 排除錯誤 505
26.10.1 在DTD/架構中沒有找到指定屬性 505
26.10.2 菲法的名稱字符 506
26.10.3 元素之間的父子關系不正確 506
26.10.4 Excel發現不可讀取的內容 506
26.10.5 參數數量不正確或屬性值無效 507
26.10.6 自定義選項卡沒出現 508
26.11 其他運行宏的方式 508
26.11.1 快捷鍵 508
26.11.2 將宏關聯到命令按鈕 509
26.11.3 將宏同ActiveX控件關聯起來 511
26.11.4 通過超鏈接運行宏 512

第27章 創建加載項 513
27.1 標準加載項的特征 513
27.2 將Excel工作簿轉換為加載項 514
27.2.1 使用“另有為”將文件轉換為加載項 514
27.2.2 使用Visual Basic編輯器將文件轉換為加載項 515
27.3 讓用戶安裝加載項 516
27.3.1 標準加載項不安全 517
27.3.2 關閉加載項 518
27.3.3 刪除加載項 518
27.4 使用隱藏工作簿代替加載項 518
27.5 使用隱藏工作簿存儲所有宏和窗體 519
序: