Excel VBA程序開發(fā)自學寶典

出版時間:2011-8  出版社:電子工業(yè)  作者:羅剛君  頁數(shù):686  
Tag標簽:無  

內(nèi)容概要

  《Excel
VBA程序開發(fā)自學寶典(第2版)》是VBA入門的經(jīng)典教材,對VBA的基礎理論、語法規(guī)則、代碼優(yōu)化、編寫思路、開發(fā)函數(shù)與使用數(shù)組等都進行了詳盡地理論闡述和案例演示,同時還搭配窗體與控件、正則表達式、字典、File
System
Object、API、類模塊、腳本語言的應用,以及開發(fā)功能區(qū)、開發(fā)加載宏、封裝代碼等高級應用,力求完整地展示VBA的功能與魅力。通讀本書,您不僅能學到如何開發(fā)函數(shù)、編寫程序,還能設計報表系統(tǒng),獨立開發(fā)Excel百寶箱式的大中型插件。
  本書是暢銷書《Excel VBA程序開發(fā)自學寶典》的升級版本?!禘xcel
VBA程序開發(fā)自學寶典》第1版于2009年10月上市,基于Excel
2007版本撰寫,曾多次銷罄重印,并在當當網(wǎng)和卓越網(wǎng)連續(xù)三個季度居VBA類圖書銷量第一名。然而本著精益求精的原則,作者在售后服務QQ群和售后論壇中收集了大量的用戶反饋信息,對圖書進行改版,刪除了部分實用性不大的內(nèi)容,增加了正則表達式、字典的應用、開發(fā)功能區(qū)與封裝代碼等章節(jié),增加了開發(fā)插件的案例,全書改用Excel
2010截圖,并修正了第1版中無法兼容Excel 2010的部分代碼與設計思路,促使教學內(nèi)容更具通用性。
  本書適應的讀者對象是完全沒有編程經(jīng)驗的讀者,它將帶您步入VBA程序殿堂。
  本書提供售后服務QQ群68372500,以及售后服務論壇,網(wǎng)址:http://www.exceltip.net/。

書籍目錄

第1章 從插件看VBA的優(yōu)越性
1.1 從身份證號獲取個人信息
1.1.1 內(nèi)置公式法
1.1.2 自定義函數(shù)法
1.1.3 插件法
1.1.4 淺談VBA優(yōu)勢
1.2 插件特點及如何發(fā)揮插件的優(yōu)勢
1.2.1 Excel插件的特點
1.2.2 Excel插件的優(yōu)勢與限制
1.2.3 如何發(fā)揮插件的優(yōu)勢
1.2.4 開發(fā)Excel插件的條件
1.2.5 本書架構(gòu)
第2章 VBA簡史與安全性
2.1 VBA的發(fā)展史與優(yōu)缺點
2.1.1 宏與VBA
2.1.2 VBA歷史與版本
2.1.3 VBA的優(yōu)、缺點
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 捕捉錯誤
第3章 巧設VBA編輯器提升編程效率
3.1 認識VBE組件
3.1.1 訪問VBA開發(fā)環(huán)境
3.1.2 認識VBE的組件
3.1.3 VBE中不同代碼窗口的作用
3.2 VBE中的選項設置
3.2.1 編輯器選項
3.2.2 編輯器格式選項
3.2.3 通用選項
3.2.4 VBA代碼保護
第4章 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 算術(shù)運算符
4.3.3 比較運算符
4.3.4 邏輯運算符
4.3.5 運算符的優(yōu)先順序
4.4 簡單的字符處理函數(shù)
4.4.1 字符串處理函數(shù)功能介紹
4.4.2 StrComp:字符相似比較
4.4.3 Strconv:字符串類型轉(zhuǎn)換
4.4.4 Format:格式化字符串
4.4.5 LCase/ UCase:大小寫轉(zhuǎn)換
4.4.6 String / Space:重復字符
4.4.7 Lset / Rset:字符串往左/右對齊
4.4.8 Instr:返回字符出現(xiàn)位置
4.4.9 Left/Mid/Right:從左、中、右取值
4.4.10 LTrim/RTrim/ Trim:去除空格
4.4.11 Like:字符串相似度比較
第5章 深入解析數(shù)據(jù)類型與變量
5.1 數(shù)據(jù)類型
5.1.1 為什么要區(qū)分數(shù)據(jù)類型
5.1.2 認識VBA的數(shù)據(jù)類型
5.1.3 數(shù)據(jù)類型的聲明與轉(zhuǎn)換
5.2 常量與變量
5.2.1 常量的定義與用途
5.2.2 常量的聲明方式
5.2.3 常量的命名規(guī)則
5.2.4 變量的定義與用途
5.2.5 變量的類型與聲明
5.2.6 為什么要聲明變量
5.2.7 區(qū)分靜態(tài)變量與動態(tài)變量
5.2.8 變量的作用域和生命周期
5.2.9 認識對象變量
5.2.10 認識數(shù)組變量
第6章 編寫Sub過程及開發(fā)函數(shù)
6.1 認識過程
6.1.1 過程的分類與調(diào)用方式
6.1.2 插入過程的方式
6.1.3 過程的命名規(guī)則
6.2 編寫Sub過程
6.2.1 Sub過程的語法解析
6.2.2 Sub過程的執(zhí)行流程
6.2.3 過程的遞歸
6.2.4 Sub過程實例演示
6.3 認識Function過程
6.3.1 Function過程的特點
6.3.2 Function的語法解析
6.3.3 調(diào)用Function過程
6.4 關于過程的參數(shù)
6.4.1 Sub過程的參數(shù)及應用
6.4.2 按值傳遞與按址傳遞的參數(shù)
6.4.3 Function過程的參數(shù)
6.5 開發(fā)自定義函數(shù)
6.5.1 開發(fā)不帶參數(shù)的Function過程
6.5.2 開發(fā)帶有一個參數(shù)的Function過程
6.5.3 開發(fā)帶有兩個參數(shù)的Function過程
6.5.4 開發(fā)帶有兩個可選參數(shù)的Function過程
6.5.5 開發(fā)帶有不確定參數(shù)的Function過程
6.5.6 開發(fā)具有三個參數(shù)且第三個為可選的Function過程
6.6 編寫函數(shù)幫助
6.7 總結(jié)
第7章 對象的引用方式總結(jié)
7.1 VBA中的對象及結(jié)構(gòu)
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:當前選區(qū)與活動單元格
7.3.6 Names:利用名稱引用單元格或區(qū)域
7.3.7 UsedRange與CurrentRegion
7.3.8 SpecialCells:按條件引用區(qū)域
7.3.9 CurrentArray:引用數(shù)組區(qū)域
7.3.10 Resize:重置區(qū)域大小
7.3.11 Offset:根據(jù)偏移量引用區(qū)域
7.3.12 Union:單元格的合集
7.3.13 Intersect:單元格、區(qū)域的交集
7.3.14 End:引用源區(qū)域的區(qū)域尾端的單元格
第8章 讓代碼自動運行
8.1 讓宏自動執(zhí)行
8.1.1 Auto自動宏
8.1.2 工作簿事件中的自動宏
8.1.3 利用鼠標移動事件執(zhí)行自動宏
8.2 詳談VBA的事件
8.2.1 事件的定義與分類
8.2.2 事件的層次和執(zhí)行順序
8.2.3 事件的禁用與啟用
8.2.4 事件代碼的錄入方式
8.3 VBA有哪些事件
8.3.1 應用程序級別事件介紹
8.3.2 工作簿事件介紹
8.3.3 工作表事件介紹
8.3.4 事件的特例
第9章 編程規(guī)則與代碼優(yōu)化
9.1 代碼編寫規(guī)則
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 將較大的過程分為多個再調(diào)用
9.1.10 減少過程參數(shù)
9.1.11 兼容Excel 2010和Excel 2003
9.2 優(yōu)化代碼
9.2.1 強制聲明變量
9.2.2 善用常量
9.2.3 關閉屏幕更新
9.2.4 利用With減少對象讀取次數(shù)
9.2.5 利用變量減少對象讀取次數(shù)
9.2.6 善用帶$的字符串處理函數(shù)
9.2.7 善用循環(huán)中的步長減少循環(huán)次數(shù)
9.2.8 利用數(shù)組代替單元格對象
9.2.9 不重復調(diào)用自定義函數(shù)時不使用自定義函數(shù)
9.2.10 將不改變值或者屬性的語句放到循環(huán)語句外
9.2.11 利用長度計算判斷單元格是否非空
9.2.12 盡量調(diào)用內(nèi)置功能
9.2.13 利用對象循環(huán)替代單元格循環(huán)
第10章 常用語法剖析
10.1 輸入、輸出語句
10.1.1 Msgbox函數(shù)的功能及作用
10.1.2 Msgbox的語法
10.1.3 Msgbox函數(shù)的限制
10.1.4 利用WScript突破Msgbox限制
10.1.5 Debug.print
10.1.6 Inputbox函數(shù)的功能與作用
10.1.7 Inputbox函數(shù)的語法
10.1.8 借用Inputbox函數(shù)生成月歷
10.1.9 Inputbox函數(shù)的限制
10.1.10 利用Application.Inputbox方法替代Inputbox函數(shù)
10.1.11 Application.Inputbox語法詳解
10.2 條件判斷語句
10.2.1 IIF函數(shù)的語法與應用
10.2.2 IIF函數(shù)的限制
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函數(shù)簡化條件選擇
10.3 循環(huán)語句
10.3.1 For Next語句
10.3.2 利用循環(huán)獲取工作表目錄
10.3.3 For Each Next語法詳解
10.3.4 利用循環(huán)選擇區(qū)域中所有負數(shù)
10.3.5 利用循環(huán)統(tǒng)一所有圖片高度并對齊單元格
10.3.6 Do Loop語法詳解
10.3.7 在工作表中循環(huán)獲取所有字體
10.3.8 計算得分累加到1000時的場次
10.3.9 利用循環(huán)產(chǎn)生文字動畫
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函數(shù)
10.5.4 羅列錯誤代碼及含義
10.5.5 VBA的錯誤處理機制
10.5.6 錯誤處理:錯誤三次則退出程序
10.5.7 錯誤處理:多功能選區(qū)統(tǒng)計
10.5.8 錯誤處理的作用域
10.5.9 GoSub...Return語句
10.5.10 開發(fā)錯誤處理函數(shù)
第11章 基本編程應用案例
11.1 Application應用案例
11.1.1 英文單詞排錯
11.1.2 計算表達式
11.1.3 禁止程序運行時彈出警告框
11.1.4 調(diào)整計算方式
11.1.5 建立文件目錄
11.1.6 在指定時間提示行程安排
11.1.7 模擬鍵盤快捷鍵
11.1.8 為過程指定組合鍵
11.1.9 合并區(qū)域
11.1.10 獲取多區(qū)域的交集
11.1.11 滾動顯示Excel狀態(tài)欄信息
11.1.12 選定任意工作簿中的任意區(qū)域
11.2 Range對象應用案例
11.2.1 復制單元格數(shù)據(jù)
11.2.2 將區(qū)域中的數(shù)據(jù)合并到一個單元格中
11.2.3 多工作表數(shù)據(jù)合并,且添加邊框
11.2.4 在區(qū)域中精確查找
11.2.5 替換不規(guī)則貨品名稱
11.2.6 多區(qū)域合并
11.2.7 反向選擇單元格
11.2.8 插入圖片并調(diào)整為選區(qū)大小
11.2.9 選擇當前表已用區(qū)域的奇/偶數(shù)行
11.2.10 刪除重復值
11.2.11 將選區(qū)導出為圖片
11.2.12 選擇本表所有合并單元格
11.2.13 朗讀選區(qū)字符
11.2.14 隱藏所有公式結(jié)果為錯誤的單元格
11.2.15 快速添加日期批注且自動縮放
11.2.16 生成二級下拉選單
11.2.17 將產(chǎn)量批量轉(zhuǎn)換成下拉菜單
11.3 Names對象應用案例
11.3.1 利用名稱引用其他表數(shù)據(jù)
11.3.2 借用名稱,將區(qū)域數(shù)據(jù)引用到組合框
11.3.3 設計三級下拉菜單
11.4 Comments 對象應用案例
11.4.1 批量將數(shù)據(jù)導入批注
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 對當前表已用區(qū)域設置背景圖片
11.5.5 批量命名工作表
11.6 Workbooks對象應用案例
11.6.1 新建工作簿并調(diào)用保存對話框
11.6.2 工作簿拆分
11.6.3 導入文本文件到當前工作簿
11.6.4 每30分鐘備份工作簿
11.6.5 清除所有打開工作簿的密碼
11.6.6 獲取工作簿建立時間和最后一次保存時間
11.6.7 記錄文件打開次數(shù)
11.6.8 設計一個查看一次即自動刪除的工作簿
11.6.9 不打開工作簿而提取數(shù)據(jù)
11.6.10 將指定文件夾下每個工作簿中的三月生產(chǎn)表合并到一個工作簿
11.6.11 建立指定文件夾下所有工作簿目錄和工作表目錄
11.7 Windows 對象案例
11.7.1 切換當前窗口的網(wǎng)格線、滾動條、標題與工作表標簽
11.7.2 自由滾動窗口方便閱讀工作表數(shù)據(jù)
11.7.3 計算活動單元格左邊距
11.7.4 三種方式不顯示零值
11.8 程序級事件案例
11.8.1 新工作簿環(huán)境設計
11.8.2 打開任意工作簿時全自動備份
11.9 工作簿事件案例
11.9.1 新建工作表時自動設置頁眉
11.9.2 未匯總則禁止關閉工作簿
11.9.3 新建工作表時以當前時間命名
11.9.4 月底以外時間禁止打印總表
11.9.5 禁止切換到其他工作簿
11.10 工作表事件案例
11.10.1 在狀態(tài)欄提示最大值的單元格地址
11.10.2 快速錄入出勤表
11.10.3 在狀態(tài)欄顯示選區(qū)的字母、數(shù)字、漢字個數(shù)
11.10.4 實時監(jiān)控單元格每一次編輯的數(shù)據(jù)與時間
11.10.5 利用數(shù)字簡化公司名輸入
11.10.6 錄入數(shù)據(jù)時自動跳過帶公式的單元格
11.10.7 對選擇區(qū)域進行背景著色
11.11 ActiveX控件事件案例
11.11.1 鼠標移過時切換按鈕顏色
11.11.2 鼠標移動錄入姓名
11.11.3 鼠標移過組合框時加載圖片
11.11.4 鼠標移過列表框時輸入品名與單價
第12章 數(shù)組基礎
12.1 數(shù)組基礎
12.1.1 數(shù)組概念
12.1.2 數(shù)據(jù)的維數(shù)
12.1.3 利用索引號獲取數(shù)組中的元素
12.1.4 聲明數(shù)組與賦值
12.1.5 靜態(tài)數(shù)組與動態(tài)數(shù)組
12.2 內(nèi)置數(shù)組函數(shù)
12.2.1 Array:創(chuàng)建一個數(shù)組
12.2.2 Isarray:判斷是否是數(shù)組
12.2.3 Index:從數(shù)組中取值
12.2.4 Transpose:轉(zhuǎn)置數(shù)組
12.2.5 LBound / Ubound:獲取數(shù)組的上下界
12.2.6 Split/ Join:文本與數(shù)組轉(zhuǎn)換
12.2.7 Filter:數(shù)組的篩選
第13章 數(shù)組實戰(zhàn)
13.1 自定義數(shù)組函數(shù)
13.1.1 定義數(shù)組函數(shù)要點
13.1.2 獲取工作表目錄
13.1.3 星期序列
13.1.4 獲取區(qū)域的唯一值
13.2 數(shù)組應用案例
13.2.1 按姓名排列的縱向?qū)W員表轉(zhuǎn)置為按班級橫向排列
13.2.2 表學員資料查詢
13.2.3 定義百家姓序列
13.2.4 查詢兩列相同項
13.2.5 獲取文件夾下所有文件詳細信息
13.2.6 獲取當前表所有批注
第14章 設計窗體
14.1 UserForm簡介
14.1.1 窗體與控件的用途
14.1.2 插入窗體與控件的方法
14.1.3 使用Excel 5.0對話框
14.2 窗體控件一覽
14.2.1 標簽
14.2.2 文字框
14.2.3 命令按鈕
14.2.4 復合框
14.2.5 列表框
14.2.6 復選框
14.2.7 單選框
14.2.8 分組框
14.2.9 切換按鈕
14.2.10 多頁控件
14.2.11 滾動條
14.2.12 圖像
14.2.13 RefEdit
14.2.14 附加控件
14.3 設置控件屬性
14.3.1 調(diào)整窗體控件位置與大小
14.3.2 設置控件的順序
14.3.3 共同屬性與非共同屬性
14.3.4 設置顏色屬性
14.3.5 設置高與寬屬性
14.3.6 設置Picture屬性
14.3.7 設置光標屬性
14.3.8 設置復合框
14.3.9 設置Flash動畫
14.4 窗體與控件的事件
14.4.1 窗體事件介紹
14.4.2 顯示窗體時隨機加載背景圖
14.4.3 初始化窗體時填充列表框下拉列表
14.4.4 雙擊時關閉窗體
14.4.5 窗體永遠顯示在上左角
14.4.6 按比例縮放窗體及滾動窗體
14.4.7 控件事件介紹
14.4.8 在窗體中建立超鏈接
14.4.9 鼠標移過更新列表框數(shù)據(jù)
14.4.10 讓輸入學號的文字框僅能錄入6位數(shù)字
14.4.11 鼠標拖動調(diào)整文字框大小
14.4.12 為窗體中所有控件設置幫助
14.5 窗體運用案例
14.5.1 設計登錄界面
14.5.2 權(quán)限認證窗口
14.5.3 設計計劃任務向?qū)?br />14.5.4 設計動畫幫助
14.5.5 用窗體瀏覽圖片
14.6 窗體與表格的交互
14.6.1 設計多表錄入面板
14.6.2 多條件高級查詢
14.6.3 分類匯總捐贈額并按需求導出
14.6.4 輸入長地名時逐一提示
第15章 表單控件與ActiveX控件
15.1 表單控件
15.1.1 控件的調(diào)出方式
15.1.2 表單控件的功能
15.1.3 表單工具的優(yōu)缺點
15.1.4 案例:批量插入單選框并分組
15.2 ActiveX控件
15.2.1 ActiveX控件功能
15.2.2 利用列表框突破數(shù)據(jù)有效性的單列限制
15.2.3 在工作表中播放Flash動畫
15.2.4 在工作表左上角播放GIF動畫
15.2.5 在復合框顯示數(shù)據(jù)源的唯一值
第16章 FSO、WScript與DOS 在VBA中的應用
16.1 認識FSO
16.1.1 FSO的用途與調(diào)用方式
16.1.2 FSO的對象
16.1.3 FSO常用對象的方法與屬性
16.2 用FSO處理文件與目錄
16.2.1 獲取文件夾相關信息
16.2.2 刪除D盤中大小為0的文件夾
16.2.3 獲取C盤中所有文件列表
16.3 關于腳本語言WScript
16.3.1 關于腳本語言
16.3.2 WScript的方法與屬性
16.3.3 WScript.Shell的使用方法
16.4 腳本語言應用案例
16.4.1 在桌面建立當前工作簿的快捷方式
16.4.2 將Excel 2003和Excel 2010添加到右鍵“發(fā)送到”菜單
16.4.3 顯示桌面所有文件列表
16.4.4 關閉數(shù)字鍵及打開大寫鎖定鍵
16.4.5 提取選擇的文件夾中所有文件的信息
16.4.6 打開網(wǎng)上鄰居
16.4.7 在收藏夾中添加網(wǎng)址
16.5 VBA中調(diào)用DOS
16.6 DOS在VBA中的應用
16.6.1 獲取CDE三個磁盤根目錄中的目錄列表
16.6.2 獲取D盤中所有Excel文件
16.6.3 獲取IP地址與網(wǎng)關設置
第17章 正則表達式與VBA
17.1 何謂正則
17.1.1 概念
17.1.2 特點
17.1.3 調(diào)用方式
17.2 語法基礎
17.2.1 調(diào)用正則表達式的基本格式
17.2.2 正則表達式的參數(shù)
17.2.3 匹配的優(yōu)先順序
17.2.4 借用元字符強化搜索功能
17.3 正則表達式應用
17.3.1 亂序字符串取值并匯總
17.3.2 計算建筑面積
17.3.3 取括號中的數(shù)字
17.3.4 去除字符串首尾的空白字符
17.3.5 將字符串中的多段數(shù)字分列
17.3.6 獲取Email地址
17.3.7 提取文件的路徑與文件名
17.3.8 匯總?cè)嗣駧?br />17.3.9 開發(fā)分列函數(shù)
17.3.10 刪除重復字詞
第18章 字典的應用
18.1 Dictionary 對象基礎
18.1.1 Dictionary對象的調(diào)用
18.1.2 Dictionary的特點
18.1.3 Dictionary的屬性與方法
18.2 字典的應用技巧
18.2.1 開發(fā)取唯一值的函數(shù)
18.2.2 分類匯總
18.2.3 對多列數(shù)據(jù)相同者應用背景色
18.2.4 數(shù)據(jù)查詢
18.2.5 保存與載入選區(qū)
第19章 命令欄對象與工具欄開發(fā)
19.1 關于內(nèi)置命令欄
19.1.1 Excel對命令欄的處理方式
19.1.2 內(nèi)置命令欄的分類
19.1.3 手工定義工具欄按鈕
19.2 了解CommandBars對象
19.2.1 CommandBar的常用屬性
19.2.2 CommandBar的方法
19.2.3 獲取CommandBars子對象的名稱與類型
19.2.4 獲取及保存內(nèi)置圖標
19.3 創(chuàng)建與刪除工具欄
19.3.1 建立工具按鈕基本語法
19.3.2 自定義新工具欄案例:工作表目錄
19.4 創(chuàng)建彈出式工具欄
19.4.1 創(chuàng)建彈出式工具欄語法結(jié)構(gòu)
19.4.2 創(chuàng)建一個彈出式工具欄
19.4.3 創(chuàng)建三級工具欄
19.5 特殊的工具欄
19.5.1 創(chuàng)建可讀寫的彈出式工具欄
19.5.2 利用工具欄文字框查找數(shù)據(jù)
第20章 自定義菜單
20.1 菜單基礎
20.1.1 菜單的分類
20.1.2 創(chuàng)建菜單基本語法
20.1.3 設計菜單注意事項
20.2 創(chuàng)建新菜單案例
20.2.1 創(chuàng)建關機與重啟兩個工作表菜單
20.2.2 由用戶定義子菜單容器
20.3 設計感應菜單
20.3.1 在指定工作表才可用的菜單
20.3.2 在指定區(qū)域才可用的菜單
20.3.3 選擇圖表才出現(xiàn)的菜單
20.4 認識快捷菜單
20.4.1 快捷菜單的分類
20.4.2 獲取Excel所有快捷菜單
20.4.3 Excel多版本中快捷菜單的差異
20.5 定制快捷菜單
20.5.1 創(chuàng)建單元格右鍵子菜單
20.5.2 設計左鍵快捷菜單
20.5.3 打造最強大的單元格右鍵菜單
20.5.4 在窗體中顯示快捷菜單
第21章 認識類和類模塊
21.1 類模塊基礎
21.1.1 類模塊應用范圍
21.1.2 類模塊事件
21.1.3 類模塊與變量
21.2 類的應用
21.2.1 程序級事件:在標題處顯示工作簿路徑
21.2.2 對所有工作表的選區(qū)背景著色
21.2.3 為窗體的按鈕批量設置事件過程
21.2.4 開發(fā)顏色面板
第22章 API的基本應用
22.1 API在窗體設計中的應用
22.1.1 按任意地方都可拖動的窗體
22.1.2 設計半圓形動畫窗體
22.1.3 資料錄入完整鼠標才可以離開窗體的范圍限制
22.1.4 拖動窗體隨意修改窗體大小
22.1.5 設計百葉窗式動態(tài)窗體
22.1.6 在窗體中展示文字動畫
22.2 API的其他應用
22.2.1 發(fā)送郵件
22.2.2 仿Photoshop設計彩蛋
22.2.3 讓ActiveX控件在非設計模式下也能移動
22.2.4 將文件刪除并存入回收站
第23章 VBA與注冊表
23.1 VBA對注冊表的控制方式
23.1.1 什么是注冊表
23.1.2 VBA操作注冊表的方法
23.1.3 VBA操作注冊表的優(yōu)缺點
23.1.4 借用腳本實現(xiàn)注冊表的自由控制
23.2 注冊表的應用
23.2.1 記錄當前工作簿最后一次打開時間
23.2.2 限制工作簿使用次數(shù)
23.2.3 讓零值顯示設置適用所有工作表
23.2.4 禁止使用U盤
第24章 Ribbon功能區(qū)設計
24.1 功能區(qū)的特點
24.1.1 外型特點
24.1.2 調(diào)用特點
24.1.3 開發(fā)特點
24.2 準備工作
24.2.1 認識OfficeCustomUIEditor
24.2.2 OfficeCustomUIEditor的使用技巧
24.2.3 VBA與功能區(qū)的相互調(diào)用方式
24.3 基本語法
24.3.1 功能區(qū)元素圖解
24.3.2 用模板提高定制功能區(qū)的效率
24.3.3 定制新功能區(qū)語法詳解
24.3.4 在內(nèi)置選項卡插入按鈕
24.3.5 修改內(nèi)置選項卡的名稱
24.3.6 調(diào)用內(nèi)置組和命令
24.3.7 鎖定內(nèi)置功能
24.3.8 使用回調(diào)函數(shù)強化功能區(qū)
24.3.9 調(diào)用圖片生成菜單
24.3.10 設計動態(tài)菜單
24.4 功能區(qū)開發(fā)精彩案例
24.4.1 開發(fā)內(nèi)置圖標查看器
24.4.2 在功能區(qū)設計動態(tài)時鐘
24.4.3 開發(fā)漢化版圖片另存插件
24.4.4 調(diào)用照相機與更改形狀
24.4.5 在功能區(qū)創(chuàng)建工作表目錄
第25章 VBE的對象模型與對象控制
25.1 準備工作
25.1.1 設置Excel選項
25.1.2 引用對象庫
25.2 認識VBE的對象模型
25.2.1 VBE對象模型的層次結(jié)構(gòu)
25.2.2 VBE對象介紹
25.2.3 如何引用VBE對象
25.2.4 羅列當前工程中所有組件及其類型
25.3 VBE對象的控制
25.3.1 羅列指定模塊中所有過程的名稱
25.3.2 羅列所有模塊代碼總行數(shù)
25.3.3 利用代碼添加模塊
25.3.4 用代碼添加工作簿事件代碼
25.3.5 創(chuàng)建ActiveX控件且編寫單擊事件代碼
25.3.6 刪除當前工作簿所有代碼及窗體、模塊組件
25.3.7 判斷工作簿是否有宏代碼
25.3.8 全自動生成窗體、控件及事件代碼
第26章 程序開發(fā)思想
26.1 開發(fā)人員自我定位
26.1.1 區(qū)別開發(fā)人員與應用人員
26.1.2 開發(fā)人員基本條件
26.2 開發(fā)插件與普通VBA編程的區(qū)別
26.3 如何開發(fā)最佳應用程序
26.3.1 羅列應用程序需具備的功能
26.3.2 與終端用戶交流
26.3.3 規(guī)劃程序結(jié)構(gòu)
26.3.4 設定友好的界面
26.3.5 提升程序通用性
26.3.6 注重程序效率
26.3.7 提供防錯機制
第27章 開發(fā)VBA百寶箱
27.1 菜單定制基礎
27.1.1 認識命令欄對象
27.1.2 創(chuàng)建命令欄基本語法
27.1.3 羅列VBE中所有菜單與子菜單
27.1.4 創(chuàng)建工具欄以統(tǒng)計模塊中過程相關信息
27.2 開發(fā)VBA插件工具箱
27.2.1 開發(fā)插件的準備工作
27.2.2 羅列插件功能
27.2.3 開發(fā)代碼編號工具
27.2.4 開發(fā)代碼美化工具
27.2.5 開發(fā)代碼導出工具
27.2.6 開發(fā)代碼清除工具
27.2.7 開發(fā)代碼減肥工具
27.2.8 編寫菜單
27.2.9 發(fā)布插件
第28章 插件設計
28.1 關于加載宏
28.1.1 加載宏的特點
28.1.2 為什么使用加載宏
28.1.3 加載宏管理器
28.1.4 內(nèi)置加載宏的加載與使用
28.1.5 安裝與卸載自定義加載宏
28.2 關于加載項
28.2.1 加載項的分類
28.2.2 加載項的開發(fā)方式
28.2.3 兩種加載項的安裝方式
28.3 準備編寫XLAM加載宏
28.3.1 認識Excel工作簿的格式
28.3.2 生成加載宏的兩種方法
28.3.3 宏轉(zhuǎn)換成加載宏的技巧
28.4 開發(fā)公農(nóng)歷日歷控件
28.4.1 確認程序需具備的功能
28.4.2 定義公歷轉(zhuǎn)農(nóng)歷的函數(shù)
28.4.3 設計日期輸入器窗體
28.4.4 編寫窗體初始化代碼
28.4.5 實現(xiàn)輸入器與工作表交互
28.4.6 設計幫助
28.4.7 定制菜單
28.4.8 測試并發(fā)布插件
28.5 開發(fā)突出顯示當前行列插件
28.5.1 確認所需具備的功能
28.5.2 通過xml開發(fā)功能區(qū)選項卡
28.5.3 編寫隨鼠標移動而著色的VBA代碼
28.5.4 測試代碼
第29章 代碼封裝技巧
29.1 封裝基礎
29.1.1 代碼封裝的優(yōu)越性
29.1.2 COM加載項開發(fā)基礎
29.1.3 安裝VB 6.0企業(yè)版
29.1.4 開發(fā)COM加載項的基本步驟
29.2 開發(fā)并封裝重復值控制器
29.2.1 確認插件所需功能
29.2.2 建立VB工程
29.2.3 添加引用
29.2.4 編寫菜單代碼及響應事件
29.2.5 編寫重復值控制主程序
29.2.6 發(fā)布加載項并安裝調(diào)試
29.3 封裝相同項與不同項的比較工具
29.3.1 確認插件所需功能
29.3.2 在Excel中創(chuàng)建窗體并調(diào)試
29.3.3 建立VB工程
29.3.4 添加引用
29.3.5 生成功能區(qū)按鈕與響應事件
29.3.6 導入窗體
29.3.7 發(fā)布加載項并安裝調(diào)試
29.4 設計安裝軟件
29.4.1 設計安裝軟件的必要性
29.4.2 程序選擇
29.4.3 使用程序向?qū)е谱靼惭b軟件
29.4.4 自定義高級安裝軟件
29.4.5 制作相同項與不同項的高級安裝程序
第30章 開發(fā)“Excel百寶箱”(本章及附錄內(nèi)容均在光盤中)
30.1 程序規(guī)劃
30.1.1 了解終端用戶需求
30.1.2 確認插件功能表
30.1.3 規(guī)劃插件結(jié)構(gòu)
30.2 財務工具箱
30.2.1 制作工資條頭
30.2.2 根據(jù)工資計算所需鈔票張數(shù)
30.2.3 小寫金額轉(zhuǎn)大寫
30.2.4 工作簿與工作表合并
30.2.5 工作表拆分
30.2.6 工作簿拆分
30.2.7 復選框工具
30.2.8 文本與數(shù)據(jù)轉(zhuǎn)換
30.3 合并工具箱
30.3.1 合并數(shù)據(jù)并居中及其還原
30.3.2 合并數(shù)據(jù)并復制
30.3.3 取消區(qū)域合并填充原合并值
30.3.4 可還原的合并居中
30.3.5 合并列中相同數(shù)據(jù)及還原
30.4 批注工具箱
30.4.1 批注管理器
30.4.2 添加個性化批注
30.4.3 建立圖片批注
30.4.4 批量添加右列內(nèi)容為批注
30.4.5 批量導入同名照片到批注
30.5 圖片工具箱
30.5.1 將選區(qū)轉(zhuǎn)換成圖片
30.5.2 批量導入圖片
30.5.3 批量導出圖片到硬盤
30.6 開發(fā)函數(shù)
30.6.1 開發(fā)自定義函數(shù)
30.6.2 設計函數(shù)幫助
30.7 定制百寶箱幫助
30.7.1 定制百寶箱幫助
30.7.2 信息反饋
30.8 定制多級菜單并發(fā)布
30.8.1 定制菜單
30.8.2 發(fā)布
30.8.3 小結(jié)
附錄A Excel 2010的新增事件
附錄B Excel 2010對象大全
附錄C Excel 2010所有內(nèi)置常數(shù)枚舉
附錄D 功能區(qū)內(nèi)置命令與圖標一覽

編輯推薦

羅剛君編著的《Excel VBA程序開發(fā)自學寶典(第2版)》除了對VBA語言的基礎語法與對象操作解說外,重點展示了如何開發(fā)一個獨立完善的插件,而非局限在通過VBA解決一個臨時性的工作問題。通過本書,您完全可以實現(xiàn)編寫自己的商業(yè)軟件,也可以開發(fā)一個完善的管理系統(tǒng)。    本書屬于國內(nèi)第一本詳細展示開發(fā)功能區(qū)的圖書。書中第24章使用近50頁講解功能區(qū)中各元素的特點、調(diào)用語法和案例展示,通讀該章節(jié),您可以開發(fā)屬于自己的功能區(qū)選項卡與菜單。    本書對代碼的執(zhí)行速度有較多的筆墨敘述,而且總結(jié)了多條代碼優(yōu)化的規(guī)則。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Excel VBA程序開發(fā)自學寶典 PDF格式下載


用戶評論 (總計23條)

 
 

  •   12號中午在卓越訂的書,13號上午就收到了。拆開包裝,第一感覺,厚厚的。閱讀到的第一個知識點就是:VBA版本并非與主體程序的版本對應升級,即excel的多個版本有可能使用的是同一版本的VBA。如2003和2007使用的是6.04版,2010是7.0版。后面的還沒有看,看完前面兩章,感覺知識點介紹比較細化和透徹,比如打開VBE的三種方法,不同的方法打開后定位的界面也不同?!璙BA初學者就需要這樣詳細的解釋吧。
  •   不像很多書,為了湊字數(shù)搞一堆所謂“發(fā)展史”。本書言簡意賅,案例豐富,我個人認為是很不錯的。能夠?qū)W到很多東西。在細致和使用度上已經(jīng)和我購買的英文商務類書籍非常接近。亞馬遜的物流總體來說,在上海地區(qū)還是蠻快的。反正是只要寫第二天到,那第二天幾乎都能到。物流的員工態(tài)度和認真都值得肯定。
  •   我是看完《別怕Excel VBA其實很簡單》這本書再買的,原因是前者太多錯漏,真不知道有沒有做校對的。這本自學寶典將VBA講的很全面,但每頁最下的tips感覺還不如在書的最后弄一個FAQ。。。比如說在第二章 VBA簡史與安全性(第14頁)的tips就寫關于filesystemobject對象,剛進門的人能看懂嗎?看完680多頁還會記得住關于FSO tips在哪頁嗎?建議編書的時候注意表達結(jié)構(gòu)。
  •   這本書不應該作為第一本入門書籍吧,對于沒有VBA經(jīng)驗和其他編程理念的人來說,這本書太難了,并非是從簡單到復雜或從基礎到高級的順序編寫的,初學者不容易快速掌握整體架構(gòu),而且一般基礎用戶只是想針對錄制宏做一些更改,不用這么深,真的本書更像一本工具書。。我就是開始看不懂這本書,又買了一本Excelhome的書讀的,目前正在學習本書中,每一頁都夠初學者研習個把小時了,不會像其他書那樣,搞個插畫就是一頁,本書是實實在在的教學書籍,沒有為賣相或湊字數(shù)而做文章。
  •   首次買羅版的書,紙張手感不錯,內(nèi)容嘛,剛剛開始看,不過前面幾章的內(nèi)容,確實給力,有醍醐灌頂?shù)淖饔谩6嘀x羅版。
  •   簡單易懂 初學者也能看懂
  •   內(nèi)容比較翔實,內(nèi)容通俗,如在其它書中有一定基礎,讀起來更容易。
  •   每期都買,很喜歡羅老師的書~~
  •   應該是入門到高級的全面教材,但不是項目應用教材,如果學習可以用這本書,可以跳著學,到后面就太深了,對初學者來說作者沒有掌握好梯度,非常適合有一定的EXCEL基礎,想全面有個提高的讀者使用,如果想學習EXCEL的值得購買,夠看十年了。個人片面之語,僅供參考。
  •   書寫的很詳細,深入淺出。對于VBA菜鳥的我來說,受益匪淺~作者寫的很多注意點恰恰是常常犯錯的地方。非常不錯。
  •   內(nèi)容較豐富,全面。但是,書本質(zhì)量感覺是倉底貨一樣,封面,封底很臟。運輸過程中有進水,少部分紙張有點濕。
  •   值得購買的,至少我學到了不少
  •   書挺好的,但是在新華文軒網(wǎng)絡書店買的包裝太差了,到時已經(jīng)有一個角壞了,里面的光盤也壞了
  •   這是一本很好的書籍,希望自己能在此基礎上發(fā)揮出自己的才能。
  •   這本書我覺得買得很值,解決了我的許多問題。收到貨時,包裝好得是沒話說,還有那個帶泡的薄膜。。。這明顯就是把一本書當成了易碎品去包裝的啊。所以,真心的贊一個?。?!
  •   學習excel值得一讀。
  •   就是需要花時間好好理解消化,對于我這樣完全沒基礎的,太專業(yè)了,慢慢啃吧
  •   書籍很好,但是隨書的光盤是壞的,開裂了!能否調(diào)換?
  •   一直想學習VBA,現(xiàn)在有了這本自學寶典,相信會有所收獲的,之前有接觸過VB,現(xiàn)在學習起來很順利,推薦這本書給那些有想法的懶人們。
  •   不錯,是用心寫的書,值得看
  •   很喜歡啊不錯
  •   價格劃算,挺不錯的~
  •   書很好。學習中。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7