|
-- 會員 / 註冊 --
|
|
|
|
Excel 2007 VBA與宏完全剖析 ( 簡體 字) |
作者:[美]Bill | 類別:1. -> Office -> OFFICE -> EXCEL |
譯者: |
出版社:人民郵電出版社 | 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 |
序: |
|