中文版Excel 2010高級VBA編程寶典

《中文版Excel 2010高級VBA編程寶典》是2012年清華大學出版社出版的圖書,作者是John Walkenbach。

內容簡介

《中文版Excel 2010高級VBA編程寶典》通過學習使用vba,可以使原本已經十分出色的 excel 2010變得更加強大。“電子表格先生 ”john walkenbach通過清晰易懂的講解告訴你如何掌握 vba。

如果你已經擁有使用excel的豐富經驗,可以藉助《中文版excel 2010高級vba編程寶典》成為一位 excel專家。中文版 excel 2010高級 vba編程寶典》不僅介紹使用 excel的新方法和開發新電子表格應用程式的步驟,還展示如何開發 vba子例程和函式,以及如何使用高級編程技術等。針對從早期版本轉向使用 excel 2010的讀者,《中文版excel 2010高級vba編程寶典》還專門介紹了 excel 2010的新功能,幫助這些讀者迅速上手。

就講解 excel而言,沒有人能與 “電子表格先生 ”比肩。

前言

本書的章節劃分為8個主要部分。

第I部分Excel基礎知識

該部分為全書其他部分搭建了舞台。第1章簡單介紹了電子表格軟體的發展歷史,從而幫助讀者弄清Excel是如何順應潮流而來的。第2章從概念上概述了Excel2010,對於轉換到這個Excel版本的有經驗的用戶來說,這些內容非常有用。第3章涵蓋了有關公式的基本內容,包括一些讀者可能還不知道的巧妙技巧。第4章講述了Excel可以使用的各種檔案格式以及可以生成的各種檔案格式。

第II部分Excel應用程式開發

這一部分由兩章組成。第5章廣泛討論了電子表格應用程式的概念。第6章講述了更多的細節信息,並闡述了電子表格應用程式開發過程中通常採用的步驟。

第III部分理解VBA

第7~11章構成了本書的第III部分,這些章節包含了學習VBA需要了解的所有內容。在這一部分中,介紹了VBA的基本情況,提供了編程的基礎知識,並詳細介紹了如何開發VBA子例程和函式。第11章包含了大量有用的VBA示例。

第IV部分操作用戶窗體

該部分的4章內容主要介紹了自定義對話框(也稱為用戶窗體)。第12章介紹了創建自定義用戶窗體的一些內置的方法。第13章介紹了用戶窗體以及可以使用的各種控制項。第14章和第15章則列舉了大量的自定義對話框的示例,從基本示例到高級示例。

第V部分高級編程技巧

該部分涵蓋了通常被認為是高級技巧的其他方法。前3章討論如何開發實用程式以及如何使用VBA處理數據透視表和圖表(包括新提供的迷你圖)。第19章講述了事件處理的內容,當某些事件發生時,利用事件處理程式可以自動執行過程。第20章討論了在與其他應用程式(如Word)互動時所採用的各種技術。第21章通過深入討論創建載入宏來結束該部分。

第VI部分開發應用程式

這部分的章節講述了創建面向用戶的應用程式的重要基礎內容。第22章討論了如何修改新的功能區界面。第23章詳細介紹了如何修改Excel的快捷選單。第24章討論了向應用程式提供線上幫助的幾種不同方法。第25章描述了有關開發面向用戶的應用程式的基本信息,並詳細介紹了應用程式的示例。

第VII部分其他主題

這部分的6章內容講述其他一些主題。第26章敘述了有關兼容性方面的信息。第27章則討論了使用VBA處理檔案的各種方法。在第28章中,解釋了如何使用VBA來操作諸如用戶窗體和模組之類的VB組件。第29章涵蓋了類模組的主題。第30章解釋了如何處理Excel中的顏色。這部分的最後一章很有用,它回答了有關Excel編程方面的很多常見問題。

第VIII部分附錄

本書包含了4個附錄。附錄A包含了有關Excel線上資源的一些有用信息。附錄B列出了VBA的所有關鍵字(語句和函式)。附錄C解釋了VBA的錯誤代碼。附錄D描述了在下載的示例檔案包中可以找到的檔案。

目錄

第i部分 excel基礎知識

第1章 excel 2010的起源

1.1 電子表格軟體的簡史

1.1.1 最初的起源:visicalc

1.1.2 lotus 1-2-3

1.1.3 quattro pro

1.1.4 microsoft excel

1.1.5 當前面臨的競爭

1.2 excel 對開發人員的重要性

1.3 excel在microsoft戰略中的角色

第2章 excel概述

2.1 關於對象的思考

2.2 工作簿

2.2.1 工作表

2.2.2 圖表工作表

2.2.3 xlm宏工作表

2.2.4 excel 5/95對話框編輯表

2.3 excel的用戶界面

2.3.1 功能區的引入

.2.3.2 快捷選單和浮動工具列

2.3.3 對話框

2.3.4 鍵盤快捷鍵

2.3.5 智慧型標記

2.3.6 任務窗格

2.4 自定義螢幕顯示

2.5 數據錄入

2.6 公式、函式和名稱

2.7 選擇對象

2.8 格式

2.9 保護選項

2.9.1 保護公式以防被重寫

2.9.2 保護工作簿的結構

2.9.3 使用密碼來保護工作簿

2.9.4 使用密碼來保護vba代碼

2.10 圖表

2.11 圖示和smartart

2.12 資料庫訪問

2.12.1 工作表資料庫

2.12.2 外部資料庫

2.13 internet特性

2.14 分析工具

2.15 載入項

2.16 宏和編程

2.17 檔案格式

2.18 excel的幫助系統

第3章 公式的使用技巧

3.1 公式概述

3.2 計算公式

3.3 單元格和單元格區域引用

3.3.1 為什麼使用不是相對的引用

3.3.2 r1c1表示法

3.3.3 引用其他的工作表或工作簿

3.4 使用名稱

3.4.1 命名單元格和單元格區域

3.4.2 將名稱套用於現有的引用中

3.4.3 交叉名稱

3.4.4 命名列和行

3.4.5 名稱的作用範圍

3.4.6 命名常量

3.4.7 命名公式

3.4.8 命名對象

3.5 公式錯誤

3.6 數組公式

3.6.1 一個數組公式的示例

3.6.2 數組公式日曆

3.6.3 數組公式的優缺點

3.7 計數和求和技巧

3.7.1 計數公式的示例

3.7.2 求和公式的示例

3.7.3 其他計數工具

3.8 使用日期和時間

3.8.1 輸入日期和時間

3.8.2 使用1900年之前的日期

3.9 創建大公式

第4章 理解excel的檔案

4.1 啟動excel

4.2 檔案類型

4.2.1 excel檔案格式

4.2.2 文本檔案格式

4.2.3 資料庫檔案格式

4.2.4 其他檔案格式

4.3 模板檔案的處理

4.3.1 查看模板

4.3.2 創建模板

4.3.3 創建工作簿模板

4.4 excel檔案的內部情況

4.4.1 仔細分析一個檔案

4.4.2 為什麼檔案格式很重要

4.5 officeui檔案

4.6 xlb檔案

4.7 載入項檔案

4.8 excel在註冊表中的設定

4.8.1 關於註冊表

4.8.2 excel的設定

第ii部分 excel應用程式開發

第5章 電子表格應用程式的內涵

5.1 電子表格應用程式

5.2 開發人員和終端用戶

5.2.1 開發人員的定義及其工作

5.2.2 電子表格應用程式用戶的分類

5.2.3 電子表格應用程式的客戶

5.3 用excel解決問題

5.4 基本的電子表格應用程式類型

5.4.1 快捷但質量不高的電子表格應用程式

5.4.2 自己創作、自己使用的電子表格應用程式

5.4.3 單用戶電子表格應用程式

5.4.4 意大利麵條式電子表格應用程式

5.4.5 實用電子表格應用程式

5.4.6 包含工作表函式的載入項電子表格

5.4.7 單元塊預算式電子表格應用程式

5.4.8 假設分析模型式電子表格應用程式

5.4.9 數據存儲和訪問電子表格應用程式

5.4.10 資料庫前端電子表格應用程式

5.4.11 統包式電子表格應用程式

第6章 電子表格應用程式開發的基礎

6.1 應用程式的開發步驟

6.2 確定用戶需求

6.3 規劃滿足用戶需求的應用程式

6.4 確定最合適的用戶界面

6.4.1 創建自定義的功能區

6.4.2 創建自定義的快捷選單

6.4.3 創建快捷鍵

6.4.4 創建自定義對話框

6.4.5 在工作表上使用activex控制項

6.4.6 執行開發的成果

6.5 關心終端用戶

6.5.1 測試應用程式

6.5.2 儘量完善應用程式的安全性

6.5.3 讓應用程式變得美觀和直觀

6.5.4 創建用戶幫助系統

6.5.5 將開發工作進行歸檔

6.5.6 將電子表格應用程式分發給用戶

6.5.7 在需要的時候更新電子表格應用程式

6.6 其他開發問題

6.6.1 用戶安裝的excel版本

6.6.2 語言問題

6.6.3 系統速度

6.6.4 視頻模式

第iii部分 理解vba

第7章 vba概述

7.1 basic的一些基本背景

7.2 關於vba

7.2.1 對象模型

7.2.2 vba與xlm的對比

7.3 vba的基礎知識

7.4 visual basic編輯器概述

7.4.1 顯示excel的“開發工具”選項卡

7.4.2 激活vbe

7.4.3 vbe視窗

7.5 使用“工程資源管理器”視窗

7.5.1 添加新的vba模組

7.5.2 移除vba模組

7.5.3 導出和導入對象

7.6 使用“代碼”視窗

7.6.1 視窗的最小化和最大化

7.6.2 vba代碼的存儲

7.6.3 vba代碼的輸入

7.7 vbe環境的定製

7.7.1 使用“編輯器”選項卡

7.7.2 使用“編輯器格式”選項卡

7.7.3 使用“通用”選項卡

7.7.4 使用“可連線的”選項卡

7.8 宏錄製器

7.8.1 宏錄製器實際記錄哪些內容

7.8.2 相對模式還是絕對模式

7.8.3 選項的錄製

7.8.4 清理己錄製的宏

7.9 關於對象和集合

7.9.1 對象層次結構

7.9.2 關於集合

7.9.3 對象的引用

7.10 屬性和方法

7.10.1 對象的屬性

7.10.2 對象的方法

7.11 comment對象示例

7.11.1 查看有關comment對象的幫助

7.11.2 comment對象的屬性

7.11.3 comment對象的方法

7.11.4 comments集合

7.11.5 關於comment屬性

7.11.6 comment對象中的對象

7.11.7 確定單元格中是否含有comment對象

7.11.8 添加新的comment對象

7.12 一些有用的應用程式屬性

7.13 range對象的使用

7.13.1 range屬性

7.13.2 cells屬性

7.13.3 offset屬性

7.14 關於對象的更多信息

7.14.1 需要牢記的基本概念

7.14.2 學習有關對象和屬性的更多信息

第8章 vba編程基礎

8.1 vba語言元素概覽

8.2 注釋

8.3 變數、數據類型和常量

8.3.1 數據類型的定義

8.3.2 聲明變數

8.3.3 變數的作用域

8.3.4 常量的使用

8.3.5 字元串的使用

8.3.6 日期的使用

8.4 賦值語句

8.5 數組

8.5.1 數組的聲明

8.5.2 多維數組的聲明

8.5.3 動態數組的聲明

8.6 對象變數

8.7 用戶自定義數據類型

8.8 內置函式

8.9 對象和集合的處理

8.9.1 with-end with結構

8.9.2 for each-next結構

8.10 代碼執行的控制

8.10.1 goto語句

8.10.2 if-then結構

8.10.3 select case結構

8.10.4 指令塊的循環

第9章 vba的sub過程

9.1 關於過程

9.1.1 sub過程的聲明

9.1.2 過程的作用域

9.2 執行sub過程

9.2.1 通過“運行子過程/用戶窗體”命令執行過程

9.2.2 從“宏”對話框執行過程

9.2.3 用ctrl+快捷鍵組合執行過程

9.2.4 從功能區執行過程

9.2.5 從自定義快捷選單中執行過程

9.2.6 從另一個過程中執行過程

9.2.7 通過單擊對象執行過程

9.2.8 在事件發生時執行過程

9.2.9 從“立即視窗”執行過程

9.3 向過程中傳遞參數

9.4 錯誤處理技術

9.4.1 捕獲錯誤

9.4.2 錯誤處理示例

9.5 使用sub過程的實際示例

9.5.1 目標

9.5.2 工程需求

9.5.3 已經了解的信息

9.5.4 解決方法

9.5.5 需要了解哪些信息

9.5.6 初步的錄製工作

9.5.7 初始設定

9.5.8 代碼的編寫

9.5.9 排序過程的編寫

9.5.10 更多的測試

9.5.11 修復問題

9.5.12 實用程式的可用性

9.5.13 對工程進行評估

第10章 創建function過程

10.1 sub過程與function過程的比較

10.2 為什麼創建自定義的函式

10.3 介紹性的函式示例

10.3.1 在工作表中使用函式

10.3.2 在vba過程中使用函式

10.3.3 分析自定義函式

10.4 function過程

10.4.1 函式的作用域

10.4.2 執行function過程

10.5 function過程的參數

10.6 函式示例

10.6.1 無參數的函式

10.6.2 帶有一個參數的函式

10.6.3 帶有兩個參數的函式

10.6.4 使用數組作為參數的函式

10.6.5 帶有可選參數的函式

10.6.6 返回vba數組的函式

10.6.7 返回錯誤值的函式

10.6.8 帶有不定數量參數的函式

10.7 模擬excel的sum函式

10.8 擴展的日期函式

10.9 函式的調試

10.10 使用“插入函式”對話框

10.10.1 使用macrooptions方法

10.10.2 指定函式類別

10.10.3 手動添加函式說明

10.11 使用載入項存儲自定義的函式

10.12 使用windows api

10.12.1 windows api示例

10.12.2 確定windows目錄

10.12.3 檢測shift鍵

10.12.4 了解更多有關api函式的信息

第11章 vba編程示例和技巧

11.1 通過示例學習

11.2 處理單元格區域

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 任意次數地複製行

11.2.13 確定單元格區域是否包含在另一個單元格區域內

11.2.14 確定單元格的數據類型

11.2.15 讀寫單元格區域

11.2.16 在單元格區域中寫入值的更好方法

11.2.17 傳遞一維數組中的內容

11.2.18 將單元格區域傳遞給variant類型的數組

11.2.19 按數值選擇單元格

11.2.20 複製非連續的單元格區域

11.3 處理工作簿和工作表

11.3.1 保存所有工作簿

11.3.2 保存和關閉所有工作簿

11.3.3 隱藏除選區之外的區域

11.3.4 同步工作表

11.4 vba技巧

11.4.1 切換布爾類型的屬性值

11.4.2 確定列印頁面的數量

11.4.3 顯示日期和時間

11.4.4 獲得字型列表

11.4.5 對數組進行排序

11.4.6 處理一系列檔案

11.5 使用在代碼中的一些有用的函式

11.5.1 fileexists函式

11.5.2 filenameonly函式

11.5.3 pathexists函式

11.5.4 rangenameexists函式

11.5.5 sheetexists函式

11.5.6 workbookisopen函式

11.5.7 檢索已經關閉的工作簿中的值

11.6 一些有用的工作表函式

11.6.1 返回單元格的格式信息

11.6.2 會說話的工作表

11.6.3 顯示在保存或列印檔案時的時間

11.6.4 理解對象的父對象

11.6.5 計算介於兩個值之間的單元格數目

11.6.6 確定行或列中最後一個非空的單元格

11.6.7 字元串與模式匹配

11.6.8 從字元串中提取第n個元素

11.6.9 拼寫出數字

11.6.10 多功能的函式

11.6.11 sheetoffset函式

11.6.12 返回所有工作表中數據的最大值

11.6.13 返回沒有重複的隨機整數元素的數組

11.6.14 隨機化單元格區域

11.7 windows api調用

11.7.1 確定檔案的關聯性

11.7.2 確定磁碟驅動器信息

11.7.3 確定默認印表機的信息

11.7.4 確定視頻顯示器的信息

11.7.5 為應用程式添加聲音

11.7.6 讀寫註冊表

第iv部分 用戶窗體

第12章 多種自定義對話框的方法

12.1 創建用戶窗體之前需要了解的內容

12.2 使用輸入框

12.2.1 vba的inputbox函式

12.2.2 excel的inputbox方法

12.3 vba的msgbox函式

12.4 excel的getopenfilename方法

12.5 excel的getsaveasfilename方法

12.6 提示輸入目錄名稱

12.7 顯示excel的內置對話框

12.8 顯示數據記錄單

12.8.1 使得數據記錄單變得可以訪問

12.8.2 通過使用vba來顯示數據記錄單

第13章 用戶窗體概述

13.1 excel如何處理自定義對話框

13.2 插入新的用戶窗體

13.3 向用戶窗體中添加控制項

13.4 “工具箱”中的控制項

13.4.1 複選框

13.4.2 組合框

13.4.3 命令按鈕

13.4.4 框架

13.4.5 圖像

13.4.6 標籤

13.4.7 列表框

13.4.8 多頁

13.4.9 選項按鈕

13.4.10 refedit

13.4.11 滾動條

13.4.12 數值調節鈕

13.4.13 tabstrip

13.4.14 文本框

13.4.15 切換按鈕

13.5 調整用戶窗體的控制項

13.6 調整控制項的屬性

13.6.1 使用“屬性”視窗

13.6.2 共同屬性

13.6.3 滿足鍵盤用戶的需求

13.7 顯示用戶窗體

13.7.1 顯示無模式的用戶窗體

13.7.2 顯示基於變數的用戶窗體

13.7.3 載入用戶窗體

13.7.4 關於事件處理程式

13.8 關閉用戶窗體

13.9 創建用戶窗體的示例

13.9.1 創建用戶窗體

13.9.2 編寫代碼顯示對話框

13.9.3 測試對話框

13.9.4 添加事件處理程式

13.9.5 驗證數據的有效性

13.9.6 完成的對話框作品

13.10 理解用戶窗體的事件

13.10.1 了解事件

13.10.2 用戶窗體的事件

13.10.3 數值調節鈕的事件

13.10.4 數值調節鈕與文本框配套使用

13.11 引用用戶窗體的控制項

13.12 自定義“工具箱”

13.12.1 在“工具箱”中添加新頁

13.12.2 自定義或組合控制項

13.12.3 添加新的activex控制項

13.13 創建用戶窗體的模板

13.14 用戶窗體檢驗表

第14章 用戶窗體示例

14.1 創建用戶窗體式選單

14.1.1 在用戶窗體中使用命令按鈕

14.1.2 在用戶窗體中使用列表框

14.2 從用戶窗體選中單元格區域

14.3 創建歡迎界面

14.4 禁用用戶窗體的關閉按鈕

14.5 改變用戶窗體的大小

14.6 從用戶窗體中縮放和滾動工作表

14.7 列表框技巧

14.7.1 向列表框控制項中添加條目

14.7.2 確定選中的條目

14.7.3 確定選中的列表框中的多個條目

14.7.4 單個列表框中的多個列表

14.7.5 列表框條目的轉移

14.7.6 在列表框中移動條目

14.7.7 使用多列的列表框控制項

14.7.8 使用列表框選中工作表中的行

14.7.9 使用列表框激活工作表

14.8 在用戶窗體中使用多頁控制項

14.9 使用外部控制項

14.10 使標籤動畫化

第15章 用戶窗體的高級技巧

15.1 無模式對話框

15.2 顯示進度條

15.2.1 創建獨立的進度條

15.2.2 使用多頁控制項顯示進度條

15.2.3 在不使用多頁控制項的情況下顯示進度條

15.3 創建嚮導

15.3.1 為嚮導設定多頁控制項

15.3.2 向嚮導用戶窗體中添加按鈕

15.3.3 編寫嚮導按鈕的程式

15.3.4 編寫嚮導中的相關代碼

15.3.5 使用嚮導執行任務

15.4 模仿msgbox函式

15.4.1 模仿msgbox函式:mymsgbox函式的代碼

15.4.2 mymsgbox函式的工作原理

15.4.3 使用mymsgbox函式

15.5 帶有可移動控制項的用戶窗體

15.6 沒有標題欄的用戶窗體

15.7 使用用戶窗體模擬工具列

15.8 可調整大小的用戶窗體

15.9 用一個事件處理程式處理多個用戶窗體控制項

15.10 在用戶窗體中選擇顏色

15.11 在用戶窗體中顯示圖表

15.11.1 將圖表保存為gif檔案

15.11.2 更改圖像控制項的picture屬性

15.12 使用戶窗體半透明

15.13 增強型數據記錄單

15.13.1 關於enhanced data form載入項

15.13.2 安裝enhanced data form載入項

15.14 用戶窗體上的數字推盤

15.15 用戶窗體上的電動撲克

第v部分 高級編程技巧

第16章 用vba開發excel實用程式

16.1 關於excel實用程式

16.2 使用vba開發實用程式

16.3 如何開發好的實用程式

16.4 text tools:實用程式剖析

16.4.1 text tools的背景

16.4.2 text tools的工程目標

16.4.3 text tools工作簿

16.4.4 text tools實用程式的工作原理

16.4.5 text tools實用程式的用戶窗體

16.4.6 module1 vba模組

16.4.7 userform1代碼模組

16.4.8 提高text tools實用程式的效率

16.4.9 保存text tools實用程式的設定

16.4.10 實現撤消

16.4.11 顯示幫助檔案

16.4.12 添加ribbonx代碼

16.4.13 工程驗收

16.4.14 理解text tools實用程式

16.5 獲取更多關於excel實用程式的知識

第17章 使用數據透視表

17.1 介紹性數據透視表示例

17.1.1 創建數據透視表

17.1.2 檢查錄製的數據透視表代碼

17.1.3 整理錄製的數據透視表代碼

17.2 創建更為複雜的數據透視表

17.2.1 創建數據透視表的代碼

17.2.2 更為複雜的數據透視表的工作原理

17.3 創建多個數據透視表

17.4 創建轉換的數據透視表

第18章 使用圖表

18.1 關於圖表

18.1.1 圖表的位置

18.1.2 宏錄製器和圖表

18.1.3 chart對象模型

18.2 創建嵌入式圖表

18.3 在圖表工作表上創建圖表

18.4 使用vba激活圖表

18.5 圖表的移動

18.6 使用vba使圖表取消激活

18.7 確定圖表是否被激活

18.8 從chartobjects或charts集合中刪除圖表

18.9 循環遍歷所有圖表

18.10 調整chartobjects對象的大小並對齊

18.11 導出圖表

18.12 修改圖表中使用的數據

18.12.1 基於活動單元格修改圖表數據

18.12.2 用vba確定圖表中使用的單元格區域

18.13 使用vba在圖表上顯示任意數據標籤

18.14 在用戶窗體中顯示圖表

18.15 理解圖表事件

18.15.1 使用圖表事件的一個示例

18.15.2 為嵌入式圖表啟用事件

18.15.3 示例:在嵌入式圖表上使用chart事件

18.16 vba製圖技巧

18.16.1 在整個頁面上列印嵌入式圖表

18.16.2 通過隱藏列來隱藏序列

18.16.3 創建未連結的圖表

18.16.4 用mouseover事件顯示文本

18.17 圖表動畫

18.17.1 滾動圖表

18.17.2 創建一個內擺線圖表

18.17.3 創建一個“時鐘”圖表

18.18 在不使用vba的情況下創建一個互動式圖表

18.18.1 獲取數據來創建一個互動式圖表

18.18.2 為互動式工作表創建選項按鈕控制項

18.18.3 為互動式圖表創建城市列表

18.18.4 創建互動式圖表的數據單元格區域

18.18.5 創建互動式圖表

18.19 使用迷你圖

第19章 理解excel的事件

19.1 excel可以監視的事件類型

19.1.1 理解事件發生的順序

19.1.2 事件處理程式存放的位置

19.1.3 禁用事件

19.1.4 輸入事件處理代碼

19.1.5 使用參數的事件處理程式

19.2 工作簿級別的事件

19.2.1 open事件

19.2.2 activate事件

19.2.3 sheetactivate事件

19.2.4 newsheet事件

19.2.5 beforesave事件

19.2.6 deactivate事件

19.2.7 beforeprint事件

19.2.8 beforeclose事件

19.3 檢查工作表事件

19.3.1 change事件

19.3.2 監視特定單元格區域的修改

19.3.3 selectionchange事件

19.3.4 beforedoubleclick事件

19.3.5 beforerightclick事件

19.4 檢查圖表事件

19.5 監視應用程式事件

19.5.1 啟用應用程式級別的事件

19.5.2 確定工作簿何時被打開

19.5.3 監視應用程式級別的事件

19.6 使用用戶窗體事件

19.7 訪問與對象無關聯的事件

19.7.1 ontime事件

19.7.2 onkey事件

第20章 與其他應用程式的互動

20.1 從excel中啟動應用程式

20.1.1 使用vba的shell函式

20.1.2 使用windows的shellexecute api函式

20.2 用excel激活應用程式

20.2.1 使用appactivate語句

20.2.2 激活一個microsoft office應用程式

20.3 運行“控制臺”對話框

20.4 在excel中使用自動化

20.4.1 通過使用自動化來使用外部對象

20.4.2 前期綁定與後期綁定

20.4.3 後期綁定的一個示例

20.4.4 從excel中控制word

20.4.5 從其他應用程式中控制excel

20.5 通過outlook傳送個性化的電子郵件

20.6 從excel中傳送電子郵件附屬檔案

20.7 使用sendkeys

第21章 創建和使用載入項

21.1 什麼是載入項

21.1.1 載入項與標準工作簿的比較

21.1.2 創建載入項的原因

21.2 理解excel的載入項管理器

21.3 創建載入項

21.4 載入項示例

21.4.1 為載入項示例添加描述信息

21.4.2 創建載入項

21.4.3 安裝載入項

21.4.4 測試載入項

21.4.5 發布載入項

21.4.6 修改載入項

21.5 比較xlam和xlsm檔案

21.5.1 xlam檔案中的vba集合成員

21.5.2 xlsm和xlam檔案的可見性

21.5.3 xlsm和xlam檔案的工作表和圖表工作表

21.5.4 訪問載入項中的vba過程

21.6 用vba操作載入項

21.6.1 addin對象屬性

21.6.2 作為工作簿訪問載入項

21.6.3 addin對象事件

21.7 最佳化載入項的性能

21.8 載入項的特殊問題

21.8.1 確保載入項已經安裝

21.8.2 從載入項中引用其他檔案

21.8.3 為載入項檢測適用的excel版本

第vi部分 開發應用程式

第22章 使用功能區

22.1 功能區基礎

22.2 vba和功能區

22.2.1 訪問功能區控制項

22.2.2 使用功能區

22.2.3 激活選項卡

22.3 定製功能區

22.3.1 ribbonx的一個簡單示例

22.3.2 功能區的一個簡單示例(修改版)

22.3.3 ribbonx的另一個示例

22.3.4 功能區控制項演示

22.3.5 dynamicmenu控制項示例

22.3.6 更多關於功能區定製的內容

22.4 創建老式工具列

22.4.1 excel 2010老式工具列的局限性

22.4.2 創建工具列的代碼

第23章 使用快捷選單

23.1 命令欄簡介

23.1.1 命令欄的類型

23.1.2 列出快捷選單

23.1.3 引用命令欄

23.1.4 引用命令欄中的控制項

23.1.5 命令欄控制項的屬性

23.1.6 顯示所有的快捷選單項

23.2 使用vba定製快捷選單

23.2.1 重置快捷選單

23.2.2 禁用快捷選單

23.2.3 禁用快捷選單項

23.2.4 向“單元格”快捷選單中添加一個新項

23.2.5 向快捷選單中添加一個子選單

23.3 快捷選單與事件

23.3.1 自動添加和刪除選單

23.3.2 禁用或隱藏快捷選單項

23.3.3 創建一個上下文相關的快捷選單

第24章 為應用程式提供幫助

24.1 excel應用程式的“幫助”

24.2 使用excel組件的幫助系統

24.2.1 為幫助系統使用單元格批註

24.2.2 為幫助系統使用文本框

24.2.3 使用工作表來顯示幫助文本

24.2.4 在用戶窗體中顯示幫助

24.3 在web瀏覽器中顯示“幫助”

24.3.1 使用html檔案

24.3.2 使用一個mhtml檔案

24.4 使用html幫助系統

24.5 將“幫助”檔案與應用程式相關聯

第25章 開發面向用戶的應用程式

25.1 什麼是面向用戶的應用程式

25.2 loan amortization wizard

25.2.1 使用load amortization wizard

25.2.2 load amortization wizard的工作簿結構

25.2.3 load amortization wizard的工作原理

25.2.4 可以增強load amortization wizard的地方

25.3 應用程式開發概念

第vii部分 其他主題

第26章 兼容性問題

26.1 什麼是兼容性

26.2 兼容性問題的類型

26.3 避免使用新功能

26.4 在mac機器上是否可用

26.5 處理64位excel

26.6 創建一個國際化的應用程式

26.6.1 多語言應用程式

26.6.2 vba語言的考慮

26.6.3 使用本地屬性

26.6.4 系統設定識別

26.6.5 日期和時間設定

第27章 用vba處理檔案

27.1 執行常見的檔案操作

27.1.1 使用與vba檔案相關的指令

27.1.2 使用filesystemobject對象

27.2 顯示擴展檔案信息

27.3 文本檔案的處理

27.3.1 打開文本檔案

27.3.2 讀取文本檔案

27.3.3 編寫文本檔案

27.3.4 獲取檔案序號

27.3.5 確定或設定檔案位置

27.3.6 讀寫語句

27.4 文本檔案操作示例

27.4.1 導入文本檔案中的數據

27.4.2 將單元格區域的數據導出到文本檔案中

27.4.3 將文本檔案的內容導入到單元格區域中

27.4.4 記錄excel日誌的用法

27.4.5 篩選文本檔案

27.4.6 導出單元格區域的數據為html格式

27.4.7 導出單元格區域到xml檔案

27.5 壓縮和解壓縮檔案

27.5.1 壓縮檔案

27.5.2 解壓縮檔案

27.6 使用ado

第28章 使用visual basic組件

28.1 ide簡介

28.2 ide對象模型

28.3 顯示vba工程中的所有組件

28.4 列出工作簿中的所有vba過程

28.5 用更新版本替換模組

28.6 使用vba編寫vba代碼

28.7 在設計時向用戶窗體中添加控制項

28.7.1 設計時與運行時的用戶窗體操作對比

28.7.2 在設計時添加100個命令按鈕

28.8 通過編程創建用戶窗體

28.8.1 一個簡單的運行時用戶窗體示例

28.8.2 一個有用(但是不簡單)的動態用戶窗體示例

第29章 理解類模組

29.1 什麼是類模組

29.2 示例:創建numlock類

29.2.1 插入類模組

29.2.2 給類模組添加vba代碼

29.2.3 使用numlockclass類

29.3 更多有關類模組的信息

29.3.1 對象屬性編程

29.3.2 對象的方法編程

29.3.3 類模組事件

29.4 示例:csv檔案類

29.4.1 csvfileclass的類模組級變數

29.4.2 csvfileclass的屬性過程

29.4.3 csvfileclass的方法過程

29.4.4 使用csvfileclass對象

第30章 使用顏色

30.1 指定顏色

30.1.1 rgb顏色系統

30.1.2 hsl顏色系統

30.1.3 轉換顏色

30.2 理解灰度模式

30.2.1 將彩色轉換為灰色

30.2.2 以灰度模式瀏覽圖表

30.3 顏色實驗

30.4 理解文檔主題

30.4.1 關於文檔主題

30.4.2 理解文檔主題顏色

30.4.3 顯示所有的主題顏色

30.5 使用shape對象

30.5.1 圖示的背景色

30.5.2 圖示和主題顏色

30.5.3 圖示示例

30.6 修改圖表顏色

第31章 有關excel編程的常見問題

31.1 獲得關於faq的信息

31.2 excel的一般問題

31.3 vbe

31.4 過程

31.5 函式

31.6 對象、屬性、方法和事件

31.7 用戶窗體

31.8 載入項

31.9 用戶界面

第viii部分 附錄

附錄a excel線上資源

附錄b vba語句和函式引用

附錄c vba錯誤代碼

附錄d 本書的下載檔案包中的內容

相關詞條

熱門詞條

聯絡我們