本書從一個專業程序(VBA插件)的應用開始,逐步分析VBA程序的優勢,以及VBA的歷史、概念、編輯器、語法規則、數組、函數、文件目錄與磁盤管理等VBA語言的基礎。然後講述三類程序的開發思路與語法,包括VBE專用程序、VB編寫的DLL插件,以及工作簿中通用的加載宏程序。最後通過大型的Excel百寶箱插件的設計來實踐程序開發理論,讓讀者對程序開發有進一步地認識,並實踐本書所闡述的程序開發思想。
本書通過60%的篇幅講述VBA的理論與語法基礎,其中穿插了程序編寫常規則及代碼優化之道,讓讀者在編寫代碼解決日常工作的基礎上,懂得如何提升代碼的執行效率與通用性。另外還涉及了大量的自定義函數,以及腳本語言、FileSystemObject、DOS語言在VBA中的應用等。最後利用40%的篇幅講述專業程序的理論基礎與開發思想,以及通過多個大型的插件程序設計過程演示如何開發專業程序,以及對插件程序應如何防錯及提速。
本書除講解VBA的理論以外,重點探討如何開發一個完整的大中型插件程序,在程序開發中應如何防止錯誤、提升效率,以及確保程序的通用性。書中的所有程序都有完善的防錯機制,並通用于Excel 2003和Excel 2007。
目錄
第01章 從Excel插件認識VBA
1.1 從身份證號獲取個人信息
1.1.1 內置公式法
1.1.2 自定義函數法
1.1.3 插件法
1.1.4 淺談VBA優勢
1.2 插件特點及如何發揮插件的優勢
1.2.1 Excel插件的特點
1.2.2 Excel插件的優勢與限制
1.2.3 如何發揮插件的優勢
1.2.4 開發Excel插件的條件
1.2.5 本書架構
第02章 VBA概述
2.1 VBA的發展史與優缺點
2.1.1 宏與VBA
2.1.2 VBA歷史與版本
2.1.3 VBA優、缺點
2.2 VBA能做什麼
2.2.1 VBA用途
2.2.2 VBA主要用戶
2.3 VBA的安全性
2.3.1 VBA安全性
2.3.2 了解安全性對話框
2.3.3 讓自己的VBA程序暢通無阻
2.4 使用VBA幫助
2.4.1 利用幫助學習VBA語法
2.4.2 捕捉錯誤
第03章 巧設VBA編輯器提升編程效率
3.1 認識VBE組件
3.1.1 訪問VBA開發環境
3.1.2 認識VBE的組件
3.1.3 VBE中不同代碼窗口的作用
3.2 VBE中選項設置
3.2.1 編輯器選項
3.2.2 編輯器格式選項
3.2.3 通用選項
3.2.4 VBA代碼保護
第04章 VBA基本概念
4.1 理解VBA的對象、屬性與方法
4.1.1 什麼是對象
4.1.2 如何理解屬性
4.1.3 如何理解方法
4.1.4 判斷對象的屬性與方法
4.2 認識VBA的事件
4.2.1 什麼是事件
4.2.2 事件的分類及其用途
4.3 VBA的運算符
4.3.1 VBA中運算符的分類
4.3.2 算術運算符
4.3.3 比較運算符
4.3.4 邏輯運算符
4.3.5 運算符的優先順序
4.4 簡單的字符處理函數
4.4.1 字符串處理函數功能介紹
4.4.2 StrComp︰字符相似比較
4.4.3 Strconv︰字符串類型轉換
4.4.4 Format︰格式化字符串
4.4.5 LCase/ UCase︰大小寫轉換
4.4.6 String / Space︰重復字符
4.4.7 Lset / Rset︰字符串往左/右對齊
4.4.8 Instr︰返回字符出現位置
4.4.9 Left/Mid/Right︰從左、中、右取值
4.4.10 LTrim/RTrim/ Trim︰去除空格
4.4.11 Like︰字符串相似度比較
第05章 VBA數據類型與變量、常量
5.1 數據類型
5.1.1 為什麼要區分數據類型
5.1.2 認識VBA的數據類型
5.1.3 數據類型的聲明與轉換
5.2 常量與變量
5.2.1 常量的定義與用途
5.2.2 常量的聲明方式
5.2.3 常量的命名規則
5.2.4 變量的定義與用途
5.2.5 變量的類型與聲明
5.2.6 區分靜態變量與動態變量
5.2.7 變量的作用域與生命周期
5.2.8 認識對象變量
5.2.9 認識數組變量
第06章 認識VBA過程及開發自定義函數
6.1 認識過程
6.1.1 過程的分類與調用方式
6.1.2 插入過程的方式
6.1.3 過程的命名規則
6.2 編寫Sub過程
6.2.1 Sub過程的語法解析
6.2.2 Sub過程的執行流程
6.2.3 過程的遞歸
6.2.4 Sub過程實例演示
6.3 認識Function過程
6.3.1 Function過程的特點
6.3.2 Function的語法解析
6.3.3 調用Function過程
6.4 關于過程的參數
6.4.1 Sub過程的參數及應用
6.4.2 Function過程的參數
6.5 開發自定義函數
6.5.1 開發不帶參數的Function過程
6.5.2 開發帶有一個參數的Function過程
6.5.3 開發帶有兩個參數的Function過程
6.5.4 開發帶有兩個可選參數的Function過程
6.5.5 開發帶有不確定參數的Function過程
6.5.6 開發具有三個參數其中第三個為可選的Function過程
6.6 編寫函數幫助
6.7 總結
第07章 VBA的對象模型與對象表示法
7.1 VBA中的對象及結構
7.1.1 關于對象的相關概念
7.1.2 對象與對象集合
7.1.3 對象的層次︰父對象與子對象
7.1.4 認識Excel所有對象
7.2 對象的表示法
7.2.1 對象的完整指定方式與簡寫
7.2.2 利用定義名稱獲取對象
7.2.3 利用集合索引號獲取對象
7.2.4 活動對象的簡化引用
7.2.5 利用With語句簡化對象引用
7.2.6 事件中的Me關鍵字
7.3 單元格的各種引用方式
7.3.1 Range(\〃A1\〃)方式引用單元格
7.3.2 Cells(1,1)方式引用單元格
7.3.3 [a1]方式引用單元格
7.3.4 Range(\〃A1\〃)、Cells(1,1)與[a1]比較
7.3.5 Selection與ActiveCell:當前選區與活動單元格
7.3.6 Names︰利用名稱引用單元格或區域
7.3.7 UsedRange與CurrentRegion
7.3.8 SpecialCells︰按條件引用區域
7.3.9 CurrentArray︰引用數組區域
7.3.10 Resize︰重置區域大小
7.3.11 Offset︰根據偏移量引用區域
7.3.12 Union︰單元格的合集
7.3.13 Intersect︰單元格、區域的交集
7.3.14 End︰引用源區域的區域尾端的單元格
第08章 自動宏與Excel事件
8.1 讓宏自動執行
8.1.1 Auto自動宏
8.1.2 工作簿事件中的自動宏
8.1.3 利用鼠標移動事件執行自動宏
8.2 詳談VBA的事件
8.2.1 事件的定義與分類
8.2.2 事件的層次與執行順序
8.2.3 事件的禁用與啟用
8.2.4 事件代碼的錄入方式
8.3 VBA有哪些事件
8.3.1 應用程序級別事件介紹
8.3.2 工作簿事件介紹
8.3.3 工作表事件介紹
8.3.4 事件的特例
第09章 VBA程序常規則
9.1 代碼編寫規則
9.1.1 對代碼添加注釋
9.1.2 長代碼分行
9.1.3 代碼縮進對齊
9.1.4 聲明有意義的變量名稱
9.1.5 IF...end if類配對語句的錄入方式
9.1.6 錄入事件代碼的方式
9.1.7 借用自動列出程序錄入代碼
9.1.8 善用公共變量
9.1.9 將較大的過程分為多個再調用
9.1.10 減少過程參數
9.1.11 兼容Excel 2007和Excel 2003
9.2 優化代碼
9.2.1 強制聲明變量
9.2.2 善用常量
9.2.3 關閉屏幕更新
9.2.4 利用With減少對象讀取次數
9.2.5 利用變量減少對象讀取次數
9.2.6 善用帶$的字符串處理函數
9.2.7 善用循環中的步長減少循環次數
9.2.8 利用數組代替單元格對象
9.2.9 不重復調用自定義函數時不使用自定義函數
9.2.10 將不改變值或者屬性的語句放到循環語句外
9.2.11 利用長度計算判斷單元格是否非空
9.2.12 盡量調用內置功能
9.2.13 利用對象循環替代單元格循環
第10章 常用語法剖析
10.1 輸入、輸出語句
10.1.1 Msgbox函數的功能及作用
10.1.2 Msgbox函數的語法
10.1.3 Msgbox函數的限制
10.1.4 利用WScript突破Msgbox限制
10.1.5 Debug.print
10.1.6 Inputbox函數的功能與作用
10.1.7 Inputbox函數的語法
10.1.8 借用Inputbox函數生成月歷
10.1.9 Inputbox函數的限制
10.1.10 利用Application.Inputbox方法替代Inputbox函數
10.1.11 Application.Inputbox語法詳解
10.2 條件判斷語句
10.2.1 IIF函數的語法與應用
10.2.2 IIF函數的限制
10.2.3 IF...Then...語句的語法詳解
10.2.4 IF...then...應用案例
10.2.5 IF...Then...Else...語法與應用
10.2.6 條件語句的嵌套應用
10.2.7 Select Case語法詳解
10.2.8 Select Case與IF...Then...Else之比較
10.2.9 借用Choose函數簡化條件選擇
10.3 循環語句
10.3.1 For Next語句
10.3.2 利用循環獲取工作表目錄
10.3.3 For Each Next語法詳解
10.3.4 利用循環選擇區域中所有負數
10.3.5 利用循環統一所有圖片高度並對齊單元格
10.3.6 Do Loop語法詳解
10.3.7 在工作表中循環獲取所有字體
10.3.8 計算得分累加到1000時的月份
10.3.9 利用循環產生文字動畫
10.4 With語句
10.4.1 With語句的用途與語法
10.4.2 With語句實例
10.4.3 With語句常見錯誤分析
10.5 錯誤處理語句
10.5.1 錯誤類型與原因
10.5.2 Err對象及其屬性、方法
10.5.3 認識Error函數
10.5.4 羅列錯誤代碼及含義
10.5.5 VBA的錯誤處理機制
10.5.6 錯誤處理︰錯誤三次則退出程序
10.5.7 錯誤處理︰多功能選區統計
10.5.8 錯誤處理的作用域
10.5.9 GoSub...Return語句
10.5.10 開發錯誤處理函數
第11章 Excel常見對象的應用技巧
11.1 Application應用案例
11.1.1 選區拼寫檢查
11.1.2 調用工作表函數
11.1.3 切換鼠標形狀
11.1.4 計算表達式
11.1.5 禁止程序運行時彈出警告框
11.1.6 調整計算方式
11.1.7 羅列最近使用過的文件
11.1.8 查找並打開文件
11.1.9 建立文件目錄
11.1.10 定制程序標題
11.1.11 打開指定應用程序
11.1.12 新建一個帶有7個工作表的工作簿
11.1.13 在指定時間提示行程安排
11.1.14 模擬鍵盤快捷鍵
11.1.15 為過程指定快捷鍵
11.1.16 合並區域
11.1.17 獲取多區域的交集
11.1.18 中斷程序到一定時間後再繼續
11.1.19 調用內置對話框
11.1.20 滾動顯示Excel狀態欄信息
11.1.21 添加自定義序列
11.1.22 添加名稱
11.1.23 將自定義數標記為易失性函數
11.1.24 選定任意工作簿中的任意區域
11.1.25 設置應用程序的可見性
11.1.26 設置批注的顯示方式
11.2 Range對象應用案例
11.2.1 清除單元格格式
11.2.2 復制單元格數據
11.2.3 將區域中的數據合並到一個單元格中
11.2.4 多工作表數據合並且添加邊框
11.2.5 讓高度與寬度自動適應數據
11.2.6 在區域中精確查找
11.2.7 替換不規則貨品名稱
11.2.8 將公式添加到批注
11.2.9 填充工作日
11.2.10 對區域添加四周邊框
11.2.11 多區域合並
11.2.12 對小于60的成績加虛框
11.2.13 反向選擇單元格
11.2.14 插入圖片並調整為選區大小
11.2.15 選擇當前表已用區域的奇/偶數行
11.2.16 刪除當前表的空行
11.2.17 刪除重復值
11.2.18 將選區導出為圖片
11.2.19 刪除超鏈接
11.2.20 選擇本表所有合並單元格
11.2.21 朗讀選區字符
11.2.22 隱藏所有公式結果為錯誤的單元格
11.2.23 快速添加日期批注且自動縮放
11.2.24 以逗號為分隔符將文本分列
11.2.25 生成二級下拉選單
11.2.26 將產量批量轉換成下拉菜單
11.2.27 設計一個簡單放大鏡
11.3 Names對象應用案例
11.3.1 羅列當前工作簿的所有名稱
11.3.2 利用名稱引用其他表數據
11.3.3 隱藏當前工作簿包含“A”的所有名稱
11.3.4 借用名稱將區域數據引用到組合框
11.3.5 設計三級下拉菜單
11.4 Comments 對象應用案例
11.4.1 批量將數據導入批注
11.4.2 在所有批注末尾添加指定日期
11.4.3 為批注設置圖片背景
11.4.4 添加個性化批注
11.4.5 批量修改當前表批注的外觀
11.4.6 替換所有批注中的“計算機”為“電腦”
11.5 Sheets對象應用案例
11.5.1 添加匯總工作表
11.5.2 批量添加工作表且以本月日期命名
11.5.3 迅速產生樣表
11.5.4 將當前表移到其他工作簿
11.5.5 除“目錄”工作表外隱藏其他所有工作表
11.5.6 分別計算工作表數量和圖表數量
11.5.7 建立帶鏈接功能的工作表目錄且通過快捷鍵返回目錄
11.5.8 對當前表已用區域設置背景圖片
11.5.9 批量命名工作表
11.5.10 隱藏所有工作表非使用區
11.6 Workbooks對象應用案例
11.6.1 新建工作簿且對其命名為今日期
11.6.2 將當前工作簿另存且加密
11.6.3 工作簿拆分
11.6.4 批量打開文件
11.6.5 導入文本文件到當前工作簿
11.6.6 保存並關閉本工作簿以外的工作簿
11.6.7 每30分鐘備份工作簿
11.6.8 將當前工作簿備份到D盤
11.6.9 清除所有打開工作簿的密碼
11.6.10 獲取工作簿建立時間和最後一次保存時間
11.6.11 記錄文件打開次數
11.6.12 切換圖形對象隱藏與顯示
11.6.13 設計一個查看一次即自動刪除的工作簿
11.6.14 禁止插入新工作表
11.6.15 不打開工作簿而提取數據
11.6.16 將指定文件夾下每個工作簿中的三月生產表合並到一個工作簿
11.6.17 建立指定文件夾下所有工作簿目錄和工作表目錄
11.6.18 斷開與其他工作簿的數據鏈接
11.7 Windows 對象案例
11.7.1 獲取窗口列表
11.7.2 確保隨時打開工作簿都窗口最大化
11.7.3 切換當前窗口的網格線、滾動條、標題與工作表標簽
11.7.4 自由滾動窗口方便閱讀工作表數據
11.7.5 以當前單元格為基準拆分窗格
11.7.6 計算活動單元格左邊距
11.7.7 計算活動單元格的屏幕位置
11.7.8 三種方式不顯示零值
第12章 Excel的事件應用案例
12.1 應用程序事件案例
12.1.1 新工作簿環境設計
12.1.2 打開任意工作簿時全自動備份
12.2 工作簿事件案例
12.2.1 新建工作表時自動設置頁眉
12.2.2 禁止縮小工作簿窗口
12.2.3 未匯總則禁止關閉工作簿
12.2.4 新建工作表時以當前時間命名
12.2.5 關閉工作簿前刪除多余工作表
12.2.6 月底以外時間禁止打印總表
12.2.7 調整窗口大小時報告可見區域行列數
12.2.8 禁止切換到其他工作簿
12.3 工作表事件案例
12.3.1 選擇單元格時在狀態欄提示地址
12.3.2 快速錄入出勤表
12.3.3 建立只能使用一次的超鏈接
12.3.4 讓A1的日期單擊更新
12.3.5 在狀態欄顯示選區的字母、數字、漢字個數
12.3.6 實時監控單元格每一次的編輯數據與時間
12.3.7 利用數字簡化公司名輸入
12.3.8 錄入數據時自動跳過帶公式的單元格
12.3.9 在工作表的標題行禁用左、右鍵
12.3.10 對選擇區域進行背景著色
12.3.11 適用于指定區域的自動更正
12.4 ActiveX控件事件案例
12.4.1 鼠標移過時切換按鈕顏色
12.4.2 鼠標移動錄入姓名
12.4.3 鼠標移過組合框時加載圖片
12.4.4 鼠標移過列表框時輸入品名與單價
第13章 數組基礎
13.1 數組基礎
13.1.1 數組概念
13.1.2 數據的維數
13.1.3 利用索引號獲取數組中的元素
13.1.4 聲明數組與賦值
13.1.5 靜態數組與動態數組
13.2 內置數組函數
13.2.1 Array︰創建一個數組
13.2.2 Isarray︰判斷是否是數組
13.2.3 Index︰從數組中取值
13.2.4 Transpose︰轉置數組
13.2.5 LBound / Ubound︰獲取數組的上下界
13.2.6 Split/ Join︰文本與數組轉換
13.2.7 Filter︰數組的篩選
第14章 開發數組函數與數組應用
14.1 自定義數組函數
14.1.1 定義數組函數要點
14.1.2 獲取工作表目錄
14.1.3 星期序列
14.1.4 獲取區域的唯一值
14.2 數組應用案例
14.2.1 將按姓名排列的縱向學員表轉置為按班級橫向排列
14.2.2 多表學員資料查詢
14.2.3 自定義百家姓序列
14.2.4 查詢兩列相同項
14.2.5 獲取文件夾下所有文件詳細信息
14.2.6 獲取當前表所有批注
第15章 認識窗體與控件
15.1 UserForm簡介
15.1.1 窗體與控件的用途
15.1.2 插入窗體與控件的方法
15.1.3 使用Excel 5.0對話框
15.2 窗體控件一覽
15.2.1 標簽
15.2.2 文字框
15.2.3 命令按鈕
15.2.4 復合框
15.2.5 列表框
15.2.6 復選框
15.2.7 單選框
15.2.8 分組框
15.2.9 切換按鈕
15.2.10 多頁控件
15.2.11 滾動條
15.2.12 圖像
15.2.13 RefEdit
15.2.14 附件控件
15.3 設置控件屬性
15.3.1 調整窗體控件位置與大小
15.3.2 設置控件的順序
15.3.3 共同屬性與非共同屬性
15.3.4 設置顏色屬性
15.3.5 設置寬與高屬性
15.3.6 設置Picture屬性
15.3.7 設置光標屬性
15.3.8 設置復合框
15.3.9 設置Flash動畫
15.4 窗體與控件的事件
15.4.1 窗體事件介紹
15.4.2 顯示窗體時隨機加載背景圖
15.4.3 初始化窗體時填充列表框下拉列表
15.4.4 雙擊時關閉窗體
15.4.5 窗體永遠顯示在上左角
15.4.6 按比例縮放窗體及滾動窗體
15.4.7 控件事件介紹
15.4.8 在窗體中建立超鏈接
15.4.9 鼠標移過更新列表框數據
15.4.10 讓輸入學號的文字框僅能錄入6位數字
15.4.11 鼠標拖動調整文字框大小
15.4.12 為窗體中所有控件設置幫助
第16章 窗體控件運用案例
16.1 窗體運用
16.1.1 設計登錄界面
16.1.2 權限認證窗口
16.1.3 設計計劃任務向導
16.1.4 設計動畫幫助
16.1.5 用窗體瀏覽圖片
16.2 窗體與表格的交互
16.2.1 設計多表錄入面板
16.2.2 多條件高級查詢
16.2.3 分類匯總捐贈額並按需求導出
16.2.4 輸入長地名時逐一提示
第17章 表單控件與ActiveX控件
17.1 表單控件
17.1.1 控件的調出方式
17.1.2 表單控件的功能
17.1.3 表單工具的優缺點
17.1.4 案例︰批量插入單選框並分組
17.2 ActiveX控件
17.2.1 ActiveX控件功能
17.2.2 利用列表框突破數據有效性的單列限制
17.2.3 在工作表中播放Flash動畫
17.2.4 在工作表左上角播放GIF動畫
17.2.5 在復合框顯示數據源的唯一值
第18章 文件管理
18.1 認識文件處理內置命令
18.1.1 打開與關閉文件
18.1.2 讀取文本文件內容
18.1.3 復制文件
18.1.4 獲取文件最後修改時間
18.1.5 計算文件大小
18.1.6 獲取文件屬性及設置文件屬性
18.1.7 刪除文件
18.1.8 創建與刪除文件夾
18.1.9 對文件重命名
18.1.10 判斷文件及目錄是否存在
18.2 文件操作案例
18.2.1 批量建立文件夾
18.2.2 獲取D盤根目錄中大于1MB的文件列表
18.2.3 將E盤根目錄中所有隱藏的文件顯示出來
18.2.4 備份文件夾中的Excel文件
18.2.5 限制文件的最晚打開時間
18.2.6 刪除文件夾中2年沒有用過的文件
18.2.7 文件批量重命名
第19章 FSO、WScript與DOS在VBA中的應用
19.1 認識FSO
19.1.1 FSO的用途與調用方式
19.1.2 FSO的對象
19.1.3 FSO常用對象的方法與屬性
19.2 用FSO處理文件與目錄
19.2.1 獲取文件夾相關信息
19.2.2 刪除D盤中大小為0的文件夾
19.2.3 獲取C盤中所有文件列表
19.3 關于腳本語言WScript
19.3.1 關于腳本語言
19.3.2 WScript的方法與屬性
19.3.3 WScript.Shell的使用方法
19.4 腳本語言應用案例
19.4.1 在桌面建立當前工作簿的快捷方式
19.4.2 將Excel 2003和Excel 2007添加到右鍵“發送到”菜單
19.4.3 顯示桌面所有文件列表
19.4.4 關閉數字鍵及打開大寫鎖定鍵
19.4.5 提取選擇的文件夾中所有文件的信息
19.4.6 打開網上鄰居
19.4.7 在收藏夾中添加網址
19.5 VBA中調用DOS
19.6 DOS在VBA中的應用
19.6.1 獲取CDE三個磁盤根目錄中的目錄列表
19.6.2 獲取D盤中所有Excel文件
19.6.3 獲取IP地址與網關設置
第20章 磁盤與系統信息管理
20.1 獲取磁盤信息
20.1.1 CreateObject 配合FSO獲取磁盤信息
20.1.2 GetObject配合WMI獲取磁盤信息
20.1.3 API法
20.2 獲取系統信息
20.2.1 羅列當前系統進程
20.2.2 獲取硬盤型號與容量
20.2.3 獲取分辨率
第21章 認識Excel的內置命令欄對象
21.1 關于內置命令欄
21.1.1 Excel對命令欄的處理方式
21.1.2 內置命令欄的分類
21.1.3 手工定義工具欄按鈕
21.2 了解CommandBars對象
21.2.1 CommandBar的常用屬性
21.2.2 CommandBar的方法
21.2.3 獲取CommandBars子對象的名稱與類型
21.2.4 獲取及保存內置圖標
第22章 創建新工具欄
22.1 創建與刪除工具欄
‧22.1.1 建立工具按鈕基本語法
22.1.2 自定義新工具欄案例︰工作表目錄
22.2 彈出式工具欄
22.2.1 創建彈出式工具欄語法結構
22.2.2 創建一個彈出式工具欄
22.2.3 創建三級工具欄
22.3 特殊的工具欄
22.3.1 創建可讀寫的彈出式工具欄
22.3.2 利用工具欄文字框查找數據
第23章 創建新菜單欄
23.1 菜單基礎
23.1.1 菜單的分類
23.1.2 創建菜單基本語法
23.1.3 設計菜單注意事項
23.2 創建新菜單案例
23.2.1 創建關機與重啟兩個工作表菜單
23.2.2 由用戶定義子菜單容器
23.3 設計感應菜單
23.3.1 在指定工作表才可用的菜單
23.3.2 在指定區域才可用的菜單
23.3.3 選擇圖表才出現的菜單
第24章 操作快捷菜單
24.1 認識快捷菜單
24.1.1 快捷菜單的分類
24.1.2 獲取Excel所有快捷菜單
24.1.3 Excel 2003和Excel 2007中快捷菜單的差異
24.2 定制快捷菜單
24.2.1 創建單元格右鍵子菜單
24.2.2 設計左鍵快捷菜單
24.2.3 打造最強大的單元格右鍵菜單
24.2.4 在窗體中顯示快捷菜單
第25章 認識類和類模塊
25.1 類模塊基礎
25.1.1 類模塊應用範圍
25.1.2 類模塊事件
25.1.3 類模塊與變量
25.2 類的應用
25.2.1 程序級事件︰在標題處顯示工作簿路徑
25.2.2 對所有工作表的選區背景著色
25.2.3 為窗體的按鈕批量設置事件過程
25.2.4 開發一個顏色拾取器
第26章 API的基本應用
26.1 API在窗體設計中的應用
26.1.1 按任意地方都可拖動的窗體
26.1.2 設計半圓形動畫窗體
26.1.3 資料錄入完整鼠標才可能離開窗體的範圍限制
26.1.4 拖動窗體隨意修改窗體大小
26.1.5 設計百葉窗式動態窗體
26.1.6 在窗體中展示文字動畫
26.2 API的其他應用
26.2.1 發送郵件
26.2.2 仿Photoshop設計彩蛋
26.2.3 讓ActiveX控件在非設計模式下也能移動
26.2.4 將文件刪除並存入回收站
第27章 VBA與注冊表
27.1 VBA對注冊表的控制方式
27.1.1 什麼是注冊表
27.1.2 VBA操作注冊表的方法
27.1.3 VBA操作注冊表的優缺點
27.1.4 借用腳本實現注冊表的自由控制
27.2 注冊表的應用
27.2.1 記錄當前工作簿最後一次打開時間
27.2.2 限制工作簿使用次數
27.2.3 讓零值顯示設置適用所有工作表
27.2.4 禁止使用U盤
第28章 VBE的對象模型與對象控制
28.1 準備工作
28.1.1 設置Excel選項
28.1.2 引用對象庫
28.2 認識VBE的對象模型
28.2.1 VBE對象模型的層次結構
28.2.2 VBE對象介紹
28.2.3 如何引用VBE對象
28.2.4 羅列當前工程中所有組件及其類型
28.3 VBE對象的控制
28.3.1 羅列指定模塊中所有過程的名稱
28.3.2 羅列所有模塊代碼總行數
28.3.3 利用代碼添加模塊
28.3.4 用代碼添加工作簿事件代碼
28.3.5 創建ActiveX控件且編寫單擊事件代碼
28.3.6 刪除當前工作簿所有代碼及窗體、模塊組件
28.3.7 判斷工作簿是否有宏代碼
28.3.8 全自動生成窗體、控件及事件代碼
第29章 程序開發思想
29.1 開發人員自我定位
29.1.1 區別開發人員與應用人員
29.1.2 開發人員基本條件
29.2 開發插件與普通VBA編程的區別
29.3 如何開發最佳應用程序
29.3.1 羅列應用程序需具備的功能
29.3.2 與終端用戶交流
29.3.3 規劃程序結構
29.3.4 設定友好的界面
29.3.5 提升程序通用性
29.3.6 注重程序效率
29.3.7 提供防錯機制
第30章 開發VBE插件
30.1 菜單定制基礎
30.1.1 認識命令欄對象
30.1.2 創建命令欄基本語法
30.1.3 羅列VBE中所有菜單與子菜單
30.1.4 創建菜工具欄以統計模塊中過程相關信息
30.2 開發VBA插件工具箱
30.2.1 開發插件的準備工作
30.2.2 羅列插件功能
30.2.3 開發代碼編號工具
30.2.4 開發代碼美化工具
30.2.5 開發代碼導出工具
30.2.6 開發代碼清除工具
30.2.7 開發代碼減肥工具
30.2.8 編寫菜單
30.2.9 發布插件
第31章 開發xlam與COM加載項插件
31.1 關于加載宏
31.1.1 加載宏的特點
31.1.2 為什麼使用加載宏
31.1.3 加載宏管理器
31.1.4 內置加載宏的加載與使用
31.1.5 安裝與卸載自定義加載宏
31.2 關于加載項
31.2.1 加載項的分類
31.2.2 加載項的開發方式
31.2.3 兩種加載項的安裝方式
31.3 準備編寫XLAM加載宏
31.3.1 認識Excel工作簿的格式
31.3.2 生成加載宏的兩種方法
31.4 開發集公農歷于一體的日期輸入器
1.1 從身份證號獲取個人信息
1.1.1 內置公式法
1.1.2 自定義函數法
1.1.3 插件法
1.1.4 淺談VBA優勢
1.2 插件特點及如何發揮插件的優勢
1.2.1 Excel插件的特點
1.2.2 Excel插件的優勢與限制
1.2.3 如何發揮插件的優勢
1.2.4 開發Excel插件的條件
1.2.5 本書架構
第02章 VBA概述
2.1 VBA的發展史與優缺點
2.1.1 宏與VBA
2.1.2 VBA歷史與版本
2.1.3 VBA優、缺點
2.2 VBA能做什麼
2.2.1 VBA用途
2.2.2 VBA主要用戶
2.3 VBA的安全性
2.3.1 VBA安全性
2.3.2 了解安全性對話框
2.3.3 讓自己的VBA程序暢通無阻
2.4 使用VBA幫助
2.4.1 利用幫助學習VBA語法
2.4.2 捕捉錯誤
第03章 巧設VBA編輯器提升編程效率
3.1 認識VBE組件
3.1.1 訪問VBA開發環境
3.1.2 認識VBE的組件
3.1.3 VBE中不同代碼窗口的作用
3.2 VBE中選項設置
3.2.1 編輯器選項
3.2.2 編輯器格式選項
3.2.3 通用選項
3.2.4 VBA代碼保護
第04章 VBA基本概念
4.1 理解VBA的對象、屬性與方法
4.1.1 什麼是對象
4.1.2 如何理解屬性
4.1.3 如何理解方法
4.1.4 判斷對象的屬性與方法
4.2 認識VBA的事件
4.2.1 什麼是事件
4.2.2 事件的分類及其用途
4.3 VBA的運算符
4.3.1 VBA中運算符的分類
4.3.2 算術運算符
4.3.3 比較運算符
4.3.4 邏輯運算符
4.3.5 運算符的優先順序
4.4 簡單的字符處理函數
4.4.1 字符串處理函數功能介紹
4.4.2 StrComp︰字符相似比較
4.4.3 Strconv︰字符串類型轉換
4.4.4 Format︰格式化字符串
4.4.5 LCase/ UCase︰大小寫轉換
4.4.6 String / Space︰重復字符
4.4.7 Lset / Rset︰字符串往左/右對齊
4.4.8 Instr︰返回字符出現位置
4.4.9 Left/Mid/Right︰從左、中、右取值
4.4.10 LTrim/RTrim/ Trim︰去除空格
4.4.11 Like︰字符串相似度比較
第05章 VBA數據類型與變量、常量
5.1 數據類型
5.1.1 為什麼要區分數據類型
5.1.2 認識VBA的數據類型
5.1.3 數據類型的聲明與轉換
5.2 常量與變量
5.2.1 常量的定義與用途
5.2.2 常量的聲明方式
5.2.3 常量的命名規則
5.2.4 變量的定義與用途
5.2.5 變量的類型與聲明
5.2.6 區分靜態變量與動態變量
5.2.7 變量的作用域與生命周期
5.2.8 認識對象變量
5.2.9 認識數組變量
第06章 認識VBA過程及開發自定義函數
6.1 認識過程
6.1.1 過程的分類與調用方式
6.1.2 插入過程的方式
6.1.3 過程的命名規則
6.2 編寫Sub過程
6.2.1 Sub過程的語法解析
6.2.2 Sub過程的執行流程
6.2.3 過程的遞歸
6.2.4 Sub過程實例演示
6.3 認識Function過程
6.3.1 Function過程的特點
6.3.2 Function的語法解析
6.3.3 調用Function過程
6.4 關于過程的參數
6.4.1 Sub過程的參數及應用
6.4.2 Function過程的參數
6.5 開發自定義函數
6.5.1 開發不帶參數的Function過程
6.5.2 開發帶有一個參數的Function過程
6.5.3 開發帶有兩個參數的Function過程
6.5.4 開發帶有兩個可選參數的Function過程
6.5.5 開發帶有不確定參數的Function過程
6.5.6 開發具有三個參數其中第三個為可選的Function過程
6.6 編寫函數幫助
6.7 總結
第07章 VBA的對象模型與對象表示法
7.1 VBA中的對象及結構
7.1.1 關于對象的相關概念
7.1.2 對象與對象集合
7.1.3 對象的層次︰父對象與子對象
7.1.4 認識Excel所有對象
7.2 對象的表示法
7.2.1 對象的完整指定方式與簡寫
7.2.2 利用定義名稱獲取對象
7.2.3 利用集合索引號獲取對象
7.2.4 活動對象的簡化引用
7.2.5 利用With語句簡化對象引用
7.2.6 事件中的Me關鍵字
7.3 單元格的各種引用方式
7.3.1 Range(\〃A1\〃)方式引用單元格
7.3.2 Cells(1,1)方式引用單元格
7.3.3 [a1]方式引用單元格
7.3.4 Range(\〃A1\〃)、Cells(1,1)與[a1]比較
7.3.5 Selection與ActiveCell:當前選區與活動單元格
7.3.6 Names︰利用名稱引用單元格或區域
7.3.7 UsedRange與CurrentRegion
7.3.8 SpecialCells︰按條件引用區域
7.3.9 CurrentArray︰引用數組區域
7.3.10 Resize︰重置區域大小
7.3.11 Offset︰根據偏移量引用區域
7.3.12 Union︰單元格的合集
7.3.13 Intersect︰單元格、區域的交集
7.3.14 End︰引用源區域的區域尾端的單元格
第08章 自動宏與Excel事件
8.1 讓宏自動執行
8.1.1 Auto自動宏
8.1.2 工作簿事件中的自動宏
8.1.3 利用鼠標移動事件執行自動宏
8.2 詳談VBA的事件
8.2.1 事件的定義與分類
8.2.2 事件的層次與執行順序
8.2.3 事件的禁用與啟用
8.2.4 事件代碼的錄入方式
8.3 VBA有哪些事件
8.3.1 應用程序級別事件介紹
8.3.2 工作簿事件介紹
8.3.3 工作表事件介紹
8.3.4 事件的特例
第09章 VBA程序常規則
9.1 代碼編寫規則
9.1.1 對代碼添加注釋
9.1.2 長代碼分行
9.1.3 代碼縮進對齊
9.1.4 聲明有意義的變量名稱
9.1.5 IF...end if類配對語句的錄入方式
9.1.6 錄入事件代碼的方式
9.1.7 借用自動列出程序錄入代碼
9.1.8 善用公共變量
9.1.9 將較大的過程分為多個再調用
9.1.10 減少過程參數
9.1.11 兼容Excel 2007和Excel 2003
9.2 優化代碼
9.2.1 強制聲明變量
9.2.2 善用常量
9.2.3 關閉屏幕更新
9.2.4 利用With減少對象讀取次數
9.2.5 利用變量減少對象讀取次數
9.2.6 善用帶$的字符串處理函數
9.2.7 善用循環中的步長減少循環次數
9.2.8 利用數組代替單元格對象
9.2.9 不重復調用自定義函數時不使用自定義函數
9.2.10 將不改變值或者屬性的語句放到循環語句外
9.2.11 利用長度計算判斷單元格是否非空
9.2.12 盡量調用內置功能
9.2.13 利用對象循環替代單元格循環
第10章 常用語法剖析
10.1 輸入、輸出語句
10.1.1 Msgbox函數的功能及作用
10.1.2 Msgbox函數的語法
10.1.3 Msgbox函數的限制
10.1.4 利用WScript突破Msgbox限制
10.1.5 Debug.print
10.1.6 Inputbox函數的功能與作用
10.1.7 Inputbox函數的語法
10.1.8 借用Inputbox函數生成月歷
10.1.9 Inputbox函數的限制
10.1.10 利用Application.Inputbox方法替代Inputbox函數
10.1.11 Application.Inputbox語法詳解
10.2 條件判斷語句
10.2.1 IIF函數的語法與應用
10.2.2 IIF函數的限制
10.2.3 IF...Then...語句的語法詳解
10.2.4 IF...then...應用案例
10.2.5 IF...Then...Else...語法與應用
10.2.6 條件語句的嵌套應用
10.2.7 Select Case語法詳解
10.2.8 Select Case與IF...Then...Else之比較
10.2.9 借用Choose函數簡化條件選擇
10.3 循環語句
10.3.1 For Next語句
10.3.2 利用循環獲取工作表目錄
10.3.3 For Each Next語法詳解
10.3.4 利用循環選擇區域中所有負數
10.3.5 利用循環統一所有圖片高度並對齊單元格
10.3.6 Do Loop語法詳解
10.3.7 在工作表中循環獲取所有字體
10.3.8 計算得分累加到1000時的月份
10.3.9 利用循環產生文字動畫
10.4 With語句
10.4.1 With語句的用途與語法
10.4.2 With語句實例
10.4.3 With語句常見錯誤分析
10.5 錯誤處理語句
10.5.1 錯誤類型與原因
10.5.2 Err對象及其屬性、方法
10.5.3 認識Error函數
10.5.4 羅列錯誤代碼及含義
10.5.5 VBA的錯誤處理機制
10.5.6 錯誤處理︰錯誤三次則退出程序
10.5.7 錯誤處理︰多功能選區統計
10.5.8 錯誤處理的作用域
10.5.9 GoSub...Return語句
10.5.10 開發錯誤處理函數
第11章 Excel常見對象的應用技巧
11.1 Application應用案例
11.1.1 選區拼寫檢查
11.1.2 調用工作表函數
11.1.3 切換鼠標形狀
11.1.4 計算表達式
11.1.5 禁止程序運行時彈出警告框
11.1.6 調整計算方式
11.1.7 羅列最近使用過的文件
11.1.8 查找並打開文件
11.1.9 建立文件目錄
11.1.10 定制程序標題
11.1.11 打開指定應用程序
11.1.12 新建一個帶有7個工作表的工作簿
11.1.13 在指定時間提示行程安排
11.1.14 模擬鍵盤快捷鍵
11.1.15 為過程指定快捷鍵
11.1.16 合並區域
11.1.17 獲取多區域的交集
11.1.18 中斷程序到一定時間後再繼續
11.1.19 調用內置對話框
11.1.20 滾動顯示Excel狀態欄信息
11.1.21 添加自定義序列
11.1.22 添加名稱
11.1.23 將自定義數標記為易失性函數
11.1.24 選定任意工作簿中的任意區域
11.1.25 設置應用程序的可見性
11.1.26 設置批注的顯示方式
11.2 Range對象應用案例
11.2.1 清除單元格格式
11.2.2 復制單元格數據
11.2.3 將區域中的數據合並到一個單元格中
11.2.4 多工作表數據合並且添加邊框
11.2.5 讓高度與寬度自動適應數據
11.2.6 在區域中精確查找
11.2.7 替換不規則貨品名稱
11.2.8 將公式添加到批注
11.2.9 填充工作日
11.2.10 對區域添加四周邊框
11.2.11 多區域合並
11.2.12 對小于60的成績加虛框
11.2.13 反向選擇單元格
11.2.14 插入圖片並調整為選區大小
11.2.15 選擇當前表已用區域的奇/偶數行
11.2.16 刪除當前表的空行
11.2.17 刪除重復值
11.2.18 將選區導出為圖片
11.2.19 刪除超鏈接
11.2.20 選擇本表所有合並單元格
11.2.21 朗讀選區字符
11.2.22 隱藏所有公式結果為錯誤的單元格
11.2.23 快速添加日期批注且自動縮放
11.2.24 以逗號為分隔符將文本分列
11.2.25 生成二級下拉選單
11.2.26 將產量批量轉換成下拉菜單
11.2.27 設計一個簡單放大鏡
11.3 Names對象應用案例
11.3.1 羅列當前工作簿的所有名稱
11.3.2 利用名稱引用其他表數據
11.3.3 隱藏當前工作簿包含“A”的所有名稱
11.3.4 借用名稱將區域數據引用到組合框
11.3.5 設計三級下拉菜單
11.4 Comments 對象應用案例
11.4.1 批量將數據導入批注
11.4.2 在所有批注末尾添加指定日期
11.4.3 為批注設置圖片背景
11.4.4 添加個性化批注
11.4.5 批量修改當前表批注的外觀
11.4.6 替換所有批注中的“計算機”為“電腦”
11.5 Sheets對象應用案例
11.5.1 添加匯總工作表
11.5.2 批量添加工作表且以本月日期命名
11.5.3 迅速產生樣表
11.5.4 將當前表移到其他工作簿
11.5.5 除“目錄”工作表外隱藏其他所有工作表
11.5.6 分別計算工作表數量和圖表數量
11.5.7 建立帶鏈接功能的工作表目錄且通過快捷鍵返回目錄
11.5.8 對當前表已用區域設置背景圖片
11.5.9 批量命名工作表
11.5.10 隱藏所有工作表非使用區
11.6 Workbooks對象應用案例
11.6.1 新建工作簿且對其命名為今日期
11.6.2 將當前工作簿另存且加密
11.6.3 工作簿拆分
11.6.4 批量打開文件
11.6.5 導入文本文件到當前工作簿
11.6.6 保存並關閉本工作簿以外的工作簿
11.6.7 每30分鐘備份工作簿
11.6.8 將當前工作簿備份到D盤
11.6.9 清除所有打開工作簿的密碼
11.6.10 獲取工作簿建立時間和最後一次保存時間
11.6.11 記錄文件打開次數
11.6.12 切換圖形對象隱藏與顯示
11.6.13 設計一個查看一次即自動刪除的工作簿
11.6.14 禁止插入新工作表
11.6.15 不打開工作簿而提取數據
11.6.16 將指定文件夾下每個工作簿中的三月生產表合並到一個工作簿
11.6.17 建立指定文件夾下所有工作簿目錄和工作表目錄
11.6.18 斷開與其他工作簿的數據鏈接
11.7 Windows 對象案例
11.7.1 獲取窗口列表
11.7.2 確保隨時打開工作簿都窗口最大化
11.7.3 切換當前窗口的網格線、滾動條、標題與工作表標簽
11.7.4 自由滾動窗口方便閱讀工作表數據
11.7.5 以當前單元格為基準拆分窗格
11.7.6 計算活動單元格左邊距
11.7.7 計算活動單元格的屏幕位置
11.7.8 三種方式不顯示零值
第12章 Excel的事件應用案例
12.1 應用程序事件案例
12.1.1 新工作簿環境設計
12.1.2 打開任意工作簿時全自動備份
12.2 工作簿事件案例
12.2.1 新建工作表時自動設置頁眉
12.2.2 禁止縮小工作簿窗口
12.2.3 未匯總則禁止關閉工作簿
12.2.4 新建工作表時以當前時間命名
12.2.5 關閉工作簿前刪除多余工作表
12.2.6 月底以外時間禁止打印總表
12.2.7 調整窗口大小時報告可見區域行列數
12.2.8 禁止切換到其他工作簿
12.3 工作表事件案例
12.3.1 選擇單元格時在狀態欄提示地址
12.3.2 快速錄入出勤表
12.3.3 建立只能使用一次的超鏈接
12.3.4 讓A1的日期單擊更新
12.3.5 在狀態欄顯示選區的字母、數字、漢字個數
12.3.6 實時監控單元格每一次的編輯數據與時間
12.3.7 利用數字簡化公司名輸入
12.3.8 錄入數據時自動跳過帶公式的單元格
12.3.9 在工作表的標題行禁用左、右鍵
12.3.10 對選擇區域進行背景著色
12.3.11 適用于指定區域的自動更正
12.4 ActiveX控件事件案例
12.4.1 鼠標移過時切換按鈕顏色
12.4.2 鼠標移動錄入姓名
12.4.3 鼠標移過組合框時加載圖片
12.4.4 鼠標移過列表框時輸入品名與單價
第13章 數組基礎
13.1 數組基礎
13.1.1 數組概念
13.1.2 數據的維數
13.1.3 利用索引號獲取數組中的元素
13.1.4 聲明數組與賦值
13.1.5 靜態數組與動態數組
13.2 內置數組函數
13.2.1 Array︰創建一個數組
13.2.2 Isarray︰判斷是否是數組
13.2.3 Index︰從數組中取值
13.2.4 Transpose︰轉置數組
13.2.5 LBound / Ubound︰獲取數組的上下界
13.2.6 Split/ Join︰文本與數組轉換
13.2.7 Filter︰數組的篩選
第14章 開發數組函數與數組應用
14.1 自定義數組函數
14.1.1 定義數組函數要點
14.1.2 獲取工作表目錄
14.1.3 星期序列
14.1.4 獲取區域的唯一值
14.2 數組應用案例
14.2.1 將按姓名排列的縱向學員表轉置為按班級橫向排列
14.2.2 多表學員資料查詢
14.2.3 自定義百家姓序列
14.2.4 查詢兩列相同項
14.2.5 獲取文件夾下所有文件詳細信息
14.2.6 獲取當前表所有批注
第15章 認識窗體與控件
15.1 UserForm簡介
15.1.1 窗體與控件的用途
15.1.2 插入窗體與控件的方法
15.1.3 使用Excel 5.0對話框
15.2 窗體控件一覽
15.2.1 標簽
15.2.2 文字框
15.2.3 命令按鈕
15.2.4 復合框
15.2.5 列表框
15.2.6 復選框
15.2.7 單選框
15.2.8 分組框
15.2.9 切換按鈕
15.2.10 多頁控件
15.2.11 滾動條
15.2.12 圖像
15.2.13 RefEdit
15.2.14 附件控件
15.3 設置控件屬性
15.3.1 調整窗體控件位置與大小
15.3.2 設置控件的順序
15.3.3 共同屬性與非共同屬性
15.3.4 設置顏色屬性
15.3.5 設置寬與高屬性
15.3.6 設置Picture屬性
15.3.7 設置光標屬性
15.3.8 設置復合框
15.3.9 設置Flash動畫
15.4 窗體與控件的事件
15.4.1 窗體事件介紹
15.4.2 顯示窗體時隨機加載背景圖
15.4.3 初始化窗體時填充列表框下拉列表
15.4.4 雙擊時關閉窗體
15.4.5 窗體永遠顯示在上左角
15.4.6 按比例縮放窗體及滾動窗體
15.4.7 控件事件介紹
15.4.8 在窗體中建立超鏈接
15.4.9 鼠標移過更新列表框數據
15.4.10 讓輸入學號的文字框僅能錄入6位數字
15.4.11 鼠標拖動調整文字框大小
15.4.12 為窗體中所有控件設置幫助
第16章 窗體控件運用案例
16.1 窗體運用
16.1.1 設計登錄界面
16.1.2 權限認證窗口
16.1.3 設計計劃任務向導
16.1.4 設計動畫幫助
16.1.5 用窗體瀏覽圖片
16.2 窗體與表格的交互
16.2.1 設計多表錄入面板
16.2.2 多條件高級查詢
16.2.3 分類匯總捐贈額並按需求導出
16.2.4 輸入長地名時逐一提示
第17章 表單控件與ActiveX控件
17.1 表單控件
17.1.1 控件的調出方式
17.1.2 表單控件的功能
17.1.3 表單工具的優缺點
17.1.4 案例︰批量插入單選框並分組
17.2 ActiveX控件
17.2.1 ActiveX控件功能
17.2.2 利用列表框突破數據有效性的單列限制
17.2.3 在工作表中播放Flash動畫
17.2.4 在工作表左上角播放GIF動畫
17.2.5 在復合框顯示數據源的唯一值
第18章 文件管理
18.1 認識文件處理內置命令
18.1.1 打開與關閉文件
18.1.2 讀取文本文件內容
18.1.3 復制文件
18.1.4 獲取文件最後修改時間
18.1.5 計算文件大小
18.1.6 獲取文件屬性及設置文件屬性
18.1.7 刪除文件
18.1.8 創建與刪除文件夾
18.1.9 對文件重命名
18.1.10 判斷文件及目錄是否存在
18.2 文件操作案例
18.2.1 批量建立文件夾
18.2.2 獲取D盤根目錄中大于1MB的文件列表
18.2.3 將E盤根目錄中所有隱藏的文件顯示出來
18.2.4 備份文件夾中的Excel文件
18.2.5 限制文件的最晚打開時間
18.2.6 刪除文件夾中2年沒有用過的文件
18.2.7 文件批量重命名
第19章 FSO、WScript與DOS在VBA中的應用
19.1 認識FSO
19.1.1 FSO的用途與調用方式
19.1.2 FSO的對象
19.1.3 FSO常用對象的方法與屬性
19.2 用FSO處理文件與目錄
19.2.1 獲取文件夾相關信息
19.2.2 刪除D盤中大小為0的文件夾
19.2.3 獲取C盤中所有文件列表
19.3 關于腳本語言WScript
19.3.1 關于腳本語言
19.3.2 WScript的方法與屬性
19.3.3 WScript.Shell的使用方法
19.4 腳本語言應用案例
19.4.1 在桌面建立當前工作簿的快捷方式
19.4.2 將Excel 2003和Excel 2007添加到右鍵“發送到”菜單
19.4.3 顯示桌面所有文件列表
19.4.4 關閉數字鍵及打開大寫鎖定鍵
19.4.5 提取選擇的文件夾中所有文件的信息
19.4.6 打開網上鄰居
19.4.7 在收藏夾中添加網址
19.5 VBA中調用DOS
19.6 DOS在VBA中的應用
19.6.1 獲取CDE三個磁盤根目錄中的目錄列表
19.6.2 獲取D盤中所有Excel文件
19.6.3 獲取IP地址與網關設置
第20章 磁盤與系統信息管理
20.1 獲取磁盤信息
20.1.1 CreateObject 配合FSO獲取磁盤信息
20.1.2 GetObject配合WMI獲取磁盤信息
20.1.3 API法
20.2 獲取系統信息
20.2.1 羅列當前系統進程
20.2.2 獲取硬盤型號與容量
20.2.3 獲取分辨率
第21章 認識Excel的內置命令欄對象
21.1 關于內置命令欄
21.1.1 Excel對命令欄的處理方式
21.1.2 內置命令欄的分類
21.1.3 手工定義工具欄按鈕
21.2 了解CommandBars對象
21.2.1 CommandBar的常用屬性
21.2.2 CommandBar的方法
21.2.3 獲取CommandBars子對象的名稱與類型
21.2.4 獲取及保存內置圖標
第22章 創建新工具欄
22.1 創建與刪除工具欄
‧22.1.1 建立工具按鈕基本語法
22.1.2 自定義新工具欄案例︰工作表目錄
22.2 彈出式工具欄
22.2.1 創建彈出式工具欄語法結構
22.2.2 創建一個彈出式工具欄
22.2.3 創建三級工具欄
22.3 特殊的工具欄
22.3.1 創建可讀寫的彈出式工具欄
22.3.2 利用工具欄文字框查找數據
第23章 創建新菜單欄
23.1 菜單基礎
23.1.1 菜單的分類
23.1.2 創建菜單基本語法
23.1.3 設計菜單注意事項
23.2 創建新菜單案例
23.2.1 創建關機與重啟兩個工作表菜單
23.2.2 由用戶定義子菜單容器
23.3 設計感應菜單
23.3.1 在指定工作表才可用的菜單
23.3.2 在指定區域才可用的菜單
23.3.3 選擇圖表才出現的菜單
第24章 操作快捷菜單
24.1 認識快捷菜單
24.1.1 快捷菜單的分類
24.1.2 獲取Excel所有快捷菜單
24.1.3 Excel 2003和Excel 2007中快捷菜單的差異
24.2 定制快捷菜單
24.2.1 創建單元格右鍵子菜單
24.2.2 設計左鍵快捷菜單
24.2.3 打造最強大的單元格右鍵菜單
24.2.4 在窗體中顯示快捷菜單
第25章 認識類和類模塊
25.1 類模塊基礎
25.1.1 類模塊應用範圍
25.1.2 類模塊事件
25.1.3 類模塊與變量
25.2 類的應用
25.2.1 程序級事件︰在標題處顯示工作簿路徑
25.2.2 對所有工作表的選區背景著色
25.2.3 為窗體的按鈕批量設置事件過程
25.2.4 開發一個顏色拾取器
第26章 API的基本應用
26.1 API在窗體設計中的應用
26.1.1 按任意地方都可拖動的窗體
26.1.2 設計半圓形動畫窗體
26.1.3 資料錄入完整鼠標才可能離開窗體的範圍限制
26.1.4 拖動窗體隨意修改窗體大小
26.1.5 設計百葉窗式動態窗體
26.1.6 在窗體中展示文字動畫
26.2 API的其他應用
26.2.1 發送郵件
26.2.2 仿Photoshop設計彩蛋
26.2.3 讓ActiveX控件在非設計模式下也能移動
26.2.4 將文件刪除並存入回收站
第27章 VBA與注冊表
27.1 VBA對注冊表的控制方式
27.1.1 什麼是注冊表
27.1.2 VBA操作注冊表的方法
27.1.3 VBA操作注冊表的優缺點
27.1.4 借用腳本實現注冊表的自由控制
27.2 注冊表的應用
27.2.1 記錄當前工作簿最後一次打開時間
27.2.2 限制工作簿使用次數
27.2.3 讓零值顯示設置適用所有工作表
27.2.4 禁止使用U盤
第28章 VBE的對象模型與對象控制
28.1 準備工作
28.1.1 設置Excel選項
28.1.2 引用對象庫
28.2 認識VBE的對象模型
28.2.1 VBE對象模型的層次結構
28.2.2 VBE對象介紹
28.2.3 如何引用VBE對象
28.2.4 羅列當前工程中所有組件及其類型
28.3 VBE對象的控制
28.3.1 羅列指定模塊中所有過程的名稱
28.3.2 羅列所有模塊代碼總行數
28.3.3 利用代碼添加模塊
28.3.4 用代碼添加工作簿事件代碼
28.3.5 創建ActiveX控件且編寫單擊事件代碼
28.3.6 刪除當前工作簿所有代碼及窗體、模塊組件
28.3.7 判斷工作簿是否有宏代碼
28.3.8 全自動生成窗體、控件及事件代碼
第29章 程序開發思想
29.1 開發人員自我定位
29.1.1 區別開發人員與應用人員
29.1.2 開發人員基本條件
29.2 開發插件與普通VBA編程的區別
29.3 如何開發最佳應用程序
29.3.1 羅列應用程序需具備的功能
29.3.2 與終端用戶交流
29.3.3 規劃程序結構
29.3.4 設定友好的界面
29.3.5 提升程序通用性
29.3.6 注重程序效率
29.3.7 提供防錯機制
第30章 開發VBE插件
30.1 菜單定制基礎
30.1.1 認識命令欄對象
30.1.2 創建命令欄基本語法
30.1.3 羅列VBE中所有菜單與子菜單
30.1.4 創建菜工具欄以統計模塊中過程相關信息
30.2 開發VBA插件工具箱
30.2.1 開發插件的準備工作
30.2.2 羅列插件功能
30.2.3 開發代碼編號工具
30.2.4 開發代碼美化工具
30.2.5 開發代碼導出工具
30.2.6 開發代碼清除工具
30.2.7 開發代碼減肥工具
30.2.8 編寫菜單
30.2.9 發布插件
第31章 開發xlam與COM加載項插件
31.1 關于加載宏
31.1.1 加載宏的特點
31.1.2 為什麼使用加載宏
31.1.3 加載宏管理器
31.1.4 內置加載宏的加載與使用
31.1.5 安裝與卸載自定義加載宏
31.2 關于加載項
31.2.1 加載項的分類
31.2.2 加載項的開發方式
31.2.3 兩種加載項的安裝方式
31.3 準備編寫XLAM加載宏
31.3.1 認識Excel工作簿的格式
31.3.2 生成加載宏的兩種方法
31.4 開發集公農歷于一體的日期輸入器
網路書店
類別
折扣
價格
-
新書$414