《別怕,Excel VBA其實很簡單》是2012年人民郵電出版社出版的圖書,作者是Excel Home。
基本介紹
- 書名:別怕,Excel VBA其實很簡單
- 作者:Excel Home
- 頁數:314
- 出版社:人民郵電出版社
- 出版時間:2012-10-01
- 裝幀:平裝
- 開本:16開
內容簡介,作者簡介,目錄,
內容簡介
《別怕,Excel VBA其實很簡單》考慮到大多數讀者沒有編程基礎的實際情況,用淺顯易懂的語言和生動形象的比喻,並配合大量插畫,介紹Excel中看似複雜的概念和代碼、從簡單的宏錄製、VBA編程環境和基礎語法的介紹,到常用對象的操作與控制、Excel事件的調用與控制、用戶界面設計、代碼調試與最佳化、都進行了形象的介紹。
作者簡介
羅國發,網名ggsmart,人稱葉楓,Excel Home官方微博管理員,Excel Home免費線上培訓中心最受歡迎的講師之一。中學教師,擁有豐富的教育培訓經驗,擅長Excel數據處理與分析,在使用Excel VBA編程方面擁有豐富的學習心得和實踐經驗。其發表於Excel Home的技術帖和課件成為大量Excel VBA初學者的啟蒙教材。
周慶麟,網名Kevin,中國最資深的微軟全球最有價值專家(MVP),Excel Home創始人、站長,多年來從事於企業財務和信息化管理工作,對Microsoft Office在銷售、財務、物流和公司管理方面的套用有著深入的研究,曾參與策劃和編寫了幾十本暢銷Office技術圖書。同時也是一名優秀的技術顧問和培訓講師,有豐富的授課經驗。
目錄
第1章 走進Excel VBA的世界
1.1 不會Excel的人,真傷不起
1.1.1 做不完的表
1.1.2 神速的"超人"
1.1.3 你是怎樣做工資條的
1.2 走自己的"錄",讓別人重複去吧
1.2.1 什麼是宏
1.2.2 用宏錄下Excel操作
1.2.3 讓錄下的操作再現一遍
1.3 還可以怎樣執行宏
1.3.1 給宏設定快捷鍵
1.3.2 將宏指定給按鈕
1.3.3 將宏指定給常用工具列按鈕
1.4 是誰"擋住"了宏
1.4.1 宏為什麼不能工作了
1.4.2 怎樣修改宏安全級
1.5 VBA,Excel里的程式語言
1.5.1 錄製宏不能解決的問題
1.5.2 讓工資條一"輸"到底
1.5.3 VBA編程,讓你的表格更加靈活
1.5.4 什麼是VBA
1.5.5 宏和VBA有什麼關係
1.1 不會Excel的人,真傷不起
1.1.1 做不完的表
1.1.2 神速的"超人"
1.1.3 你是怎樣做工資條的
1.2 走自己的"錄",讓別人重複去吧
1.2.1 什麼是宏
1.2.2 用宏錄下Excel操作
1.2.3 讓錄下的操作再現一遍
1.3 還可以怎樣執行宏
1.3.1 給宏設定快捷鍵
1.3.2 將宏指定給按鈕
1.3.3 將宏指定給常用工具列按鈕
1.4 是誰"擋住"了宏
1.4.1 宏為什麼不能工作了
1.4.2 怎樣修改宏安全級
1.5 VBA,Excel里的程式語言
1.5.1 錄製宏不能解決的問題
1.5.2 讓工資條一"輸"到底
1.5.3 VBA編程,讓你的表格更加靈活
1.5.4 什麼是VBA
1.5.5 宏和VBA有什麼關係
第2章 開始VBA編程的第一步
2.1 揭開神秘面紗背後的真面目
2.1.1 程式保存在哪裡
2.1.2 應該怎樣編寫程式
2.2 程式里都有什麼
2.2.1 代碼
2.2.2 過程
2.2.3 模組
2.2.4 對象
2.2.5 對象的屬性
2.2.6 對象的方法
2.2.7 關鍵字
2.3 VBA的編程環境--VBE
2.3.1 打開VBE編輯器
2.3.2 主視窗
2.3.3 選單欄
2.3.4 工具列
2.3.5 工程資源管理器
2.3.6 屬性視窗
2.3.7 代碼視窗
2.3.8 立即視窗
2.4 試寫一個簡單的VBA程式
2.4.1 添加或刪除模組
2.4.2 動手編寫程式
2.5 解除疑惑,一"鍵"傾心
2.1 揭開神秘面紗背後的真面目
2.1.1 程式保存在哪裡
2.1.2 應該怎樣編寫程式
2.2 程式里都有什麼
2.2.1 代碼
2.2.2 過程
2.2.3 模組
2.2.4 對象
2.2.5 對象的屬性
2.2.6 對象的方法
2.2.7 關鍵字
2.3 VBA的編程環境--VBE
2.3.1 打開VBE編輯器
2.3.2 主視窗
2.3.3 選單欄
2.3.4 工具列
2.3.5 工程資源管理器
2.3.6 屬性視窗
2.3.7 代碼視窗
2.3.8 立即視窗
2.4 試寫一個簡單的VBA程式
2.4.1 添加或刪除模組
2.4.2 動手編寫程式
2.5 解除疑惑,一"鍵"傾心
第3章 Excel VBA基礎語法
3.1 語法,編程的基礎
3.1.1 這個笑話很涼快
3.1.2 VBA也有語法
3.1.3 學習VBA語法難嗎
3.2 VBA里的數據類型
3.2.1 打醬油的故事
3.2.2 走進Excel的商店
3.2.3 VBA中有哪些數據類型
3.3 存儲數據的容器:常量和變數
3.3.1 常量和變數
3.3.2 使用變數
3.3.3 使用常量
3.3.4 使用數組
3.4 集合、對象、屬性和方法
3.4.1 對象,就像冰櫃里的雞蛋
3.4.2 對象的屬性
3.4.3 對象的方法
3.5 連線的橋樑,VBA中的運算符
3.5.1 算術運算符
3.5.2 比較運算符
3.5.3 連線運算符
3.5.4 邏輯運算符
3.5.5 應該先進行什麼運算
3.6 內置函式
3.6.1 VBA中的函式
3.6.2 VBA中有哪些函式
3.7 控制程式執行,VBA的基本語句結構
3.7.1 If…Then語句
3.7.2 Select Case語句
3.7.3 For…Next語句
3.7.4 Do While語句
3.7.5 Do Until語句
3.7.6 For Each…Next語句
3.7.7 其他的常用語句
3.8 Sub 過程,基本的程式單元
3.8.1 關於VBA過程
3.8.2 編寫Sub過程需要了解的內容
3.8.3 從另一個過程執行過程
3.8.4 過程的作用域
3.9 自定義函式,Function過程
3.9.1 試寫一個函式
3.9.2 使用自定義函式
3.9.3 怎么統計指定顏色的單元格個數
3.9.4 聲明函式過程,規範的語句
3.10 合理地組織程式,讓代碼更優美
3.10.1 代碼排版,必不可少的習慣
3.10.2 怎樣排版代碼
3.10.3 注釋,讓代碼的意圖清晰明了
3.1 語法,編程的基礎
3.1.1 這個笑話很涼快
3.1.2 VBA也有語法
3.1.3 學習VBA語法難嗎
3.2 VBA里的數據類型
3.2.1 打醬油的故事
3.2.2 走進Excel的商店
3.2.3 VBA中有哪些數據類型
3.3 存儲數據的容器:常量和變數
3.3.1 常量和變數
3.3.2 使用變數
3.3.3 使用常量
3.3.4 使用數組
3.4 集合、對象、屬性和方法
3.4.1 對象,就像冰櫃里的雞蛋
3.4.2 對象的屬性
3.4.3 對象的方法
3.5 連線的橋樑,VBA中的運算符
3.5.1 算術運算符
3.5.2 比較運算符
3.5.3 連線運算符
3.5.4 邏輯運算符
3.5.5 應該先進行什麼運算
3.6 內置函式
3.6.1 VBA中的函式
3.6.2 VBA中有哪些函式
3.7 控制程式執行,VBA的基本語句結構
3.7.1 If…Then語句
3.7.2 Select Case語句
3.7.3 For…Next語句
3.7.4 Do While語句
3.7.5 Do Until語句
3.7.6 For Each…Next語句
3.7.7 其他的常用語句
3.8 Sub 過程,基本的程式單元
3.8.1 關於VBA過程
3.8.2 編寫Sub過程需要了解的內容
3.8.3 從另一個過程執行過程
3.8.4 過程的作用域
3.9 自定義函式,Function過程
3.9.1 試寫一個函式
3.9.2 使用自定義函式
3.9.3 怎么統計指定顏色的單元格個數
3.9.4 聲明函式過程,規範的語句
3.10 合理地組織程式,讓代碼更優美
3.10.1 代碼排版,必不可少的習慣
3.10.2 怎樣排版代碼
3.10.3 注釋,讓代碼的意圖清晰明了
第4章 常用對象
4.1 與Excel交流,需要熟悉的常用對象
4.1.1 VBA編程與炒菜
4.1.2 VBA是怎么控制Excel的
4.1.3 應該記住哪些對象
4.2 一切由我開始,最頂層的Application對象
4.2.1 ScreenUpdating屬性
4.2.2 DisplayAlerts屬性
4.2.3 EnableEvents屬性
4.2.4 WorksheetFunction屬性
4.2.5 給Excel梳妝打扮
4.2.6 她和她的孩子們
4.3 管理工作簿,了解Workbook對象
4.3.1 Workbook與Workbooks
4.3.2 認識Workbook,需要了解的信息
4.3.3 實際操作,都能做什麼
4.3.4 ThisWorkbook與ActiveWorkbook
4.4 操作工作表,認識Worksheet 對象
4.4.1 認識Worksheet對象
4.4.2 操作工作表
4.4.3 Sheets與Worksheets
4.5 核心,至關重要的Range對象
4.5.1 多種方法引用Range對象
4.5.2 還可以怎樣得到單元格
4.5.3 操作單元格,還需要了解什麼
4.5.4 親密接觸,操作單元格
4.6 不止這些,其他常見的對象
4.6.1 名稱,Names集合
4.6.2 單元格批註,Comment對象
4.6.3 給單元格化妝
4.7 典型的技巧與示例
4.7.1 創建一個工作簿
4.7.2 判斷工作簿是否打開
4.7.3 判斷工作簿是否存在
4.7.4 向未打開的工作簿中錄入數據
4.7.5 隱藏活動工作表外的所有工作表
4.7.6 批量新建工作表
4.7.7 批量對數據分類
4.7.8 將工作表保存為新工作簿
4.7.9 快速合併多表數據
4.7.10 匯總同資料夾下多工作簿數據
4.7.11 為工作表建立目錄
4.1 與Excel交流,需要熟悉的常用對象
4.1.1 VBA編程與炒菜
4.1.2 VBA是怎么控制Excel的
4.1.3 應該記住哪些對象
4.2 一切由我開始,最頂層的Application對象
4.2.1 ScreenUpdating屬性
4.2.2 DisplayAlerts屬性
4.2.3 EnableEvents屬性
4.2.4 WorksheetFunction屬性
4.2.5 給Excel梳妝打扮
4.2.6 她和她的孩子們
4.3 管理工作簿,了解Workbook對象
4.3.1 Workbook與Workbooks
4.3.2 認識Workbook,需要了解的信息
4.3.3 實際操作,都能做什麼
4.3.4 ThisWorkbook與ActiveWorkbook
4.4 操作工作表,認識Worksheet 對象
4.4.1 認識Worksheet對象
4.4.2 操作工作表
4.4.3 Sheets與Worksheets
4.5 核心,至關重要的Range對象
4.5.1 多種方法引用Range對象
4.5.2 還可以怎樣得到單元格
4.5.3 操作單元格,還需要了解什麼
4.5.4 親密接觸,操作單元格
4.6 不止這些,其他常見的對象
4.6.1 名稱,Names集合
4.6.2 單元格批註,Comment對象
4.6.3 給單元格化妝
4.7 典型的技巧與示例
4.7.1 創建一個工作簿
4.7.2 判斷工作簿是否打開
4.7.3 判斷工作簿是否存在
4.7.4 向未打開的工作簿中錄入數據
4.7.5 隱藏活動工作表外的所有工作表
4.7.6 批量新建工作表
4.7.7 批量對數據分類
4.7.8 將工作表保存為新工作簿
4.7.9 快速合併多表數據
4.7.10 匯總同資料夾下多工作簿數據
4.7.11 為工作表建立目錄
第5章 Excel事件
5.1 讓Excel自動回響你的行為
5.1.1 讓Excel自動問好
5.1.2 事件,VBA里的自動開關
5.1.3 事件過程
5.1.4 編寫事件過程
5.2 Worksheet事件
5.2.1 關於Worksheet事件
5.2.2 常用的Worksheet事件
5.2.3 Worksheet事件列表
5.3 Workbook事件
5.3.1 關於Workbook事件
5.3.2 常用的Workbook事件
5.3.3 Workbook事件列表
5.4 別樣的自動化
5.4.1 MouseMove事件
5.4.2 不是事件的事件
5.5 典型的技巧與示例
5.5.1 一舉多得,快速錄入數據
5.5.2 我該監考哪一場
5.5.3 讓檔案每隔一分鐘自動保存一次
5.1 讓Excel自動回響你的行為
5.1.1 讓Excel自動問好
5.1.2 事件,VBA里的自動開關
5.1.3 事件過程
5.1.4 編寫事件過程
5.2 Worksheet事件
5.2.1 關於Worksheet事件
5.2.2 常用的Worksheet事件
5.2.3 Worksheet事件列表
5.3 Workbook事件
5.3.1 關於Workbook事件
5.3.2 常用的Workbook事件
5.3.3 Workbook事件列表
5.4 別樣的自動化
5.4.1 MouseMove事件
5.4.2 不是事件的事件
5.5 典型的技巧與示例
5.5.1 一舉多得,快速錄入數據
5.5.2 我該監考哪一場
5.5.3 讓檔案每隔一分鐘自動保存一次
第6章 用戶界面設計
6.1 在Excel中自由地設計界面
6.1.1 關於用戶界面
6.1.2 控制項,必不可少的調色盤
6.2 使用控制項,將工作表當作畫布
6.2.1 在工作表中使用窗體控制項
6.2.2 在工作表中使用ActiveX控制項
6.2.3 窗體控制項和ActiveX控制項的區別
6.3 與用戶互動,簡單的輸入輸出對話框
6.3.1 InputBox 函式
6.3.2 Application對象的InputBox方法
6.3.3 MsgBox函式
6.3.4 Application對象的FindFile方法
6.3.5 Application對象的GetOpenFilename方法
6.3.6 Application對象的GetSaveAsFilename方法
6.3.7 Application對象的FileDialog屬性
6.4 構建用戶窗體,自己設計互動界面
6.4.1 關於用戶窗體
6.4.2 添加一個用戶窗體
6.4.3 設定窗體的屬性
6.4.4 在窗體上添加控制項
6.4.5 顯示窗體
6.4.6 關閉窗體
6.4.7 使用控制項
6.4.8 用鍵盤控制控制項
6.5 改造Excel現有的界面
6.5.1 更改標題欄的程式名稱
6.5.2 顯示或隱藏選單欄
6.5.3 顯示或隱藏工具列
6.5.4 設定視窗
6.5.5 其他設定
6.6 典型的技巧或示例
6.6.1 設計一張調查問卷
6.6.2 職工信息管理界面
6.6.3 一個簡易的登錄窗體
6.1 在Excel中自由地設計界面
6.1.1 關於用戶界面
6.1.2 控制項,必不可少的調色盤
6.2 使用控制項,將工作表當作畫布
6.2.1 在工作表中使用窗體控制項
6.2.2 在工作表中使用ActiveX控制項
6.2.3 窗體控制項和ActiveX控制項的區別
6.3 與用戶互動,簡單的輸入輸出對話框
6.3.1 InputBox 函式
6.3.2 Application對象的InputBox方法
6.3.3 MsgBox函式
6.3.4 Application對象的FindFile方法
6.3.5 Application對象的GetOpenFilename方法
6.3.6 Application對象的GetSaveAsFilename方法
6.3.7 Application對象的FileDialog屬性
6.4 構建用戶窗體,自己設計互動界面
6.4.1 關於用戶窗體
6.4.2 添加一個用戶窗體
6.4.3 設定窗體的屬性
6.4.4 在窗體上添加控制項
6.4.5 顯示窗體
6.4.6 關閉窗體
6.4.7 使用控制項
6.4.8 用鍵盤控制控制項
6.5 改造Excel現有的界面
6.5.1 更改標題欄的程式名稱
6.5.2 顯示或隱藏選單欄
6.5.3 顯示或隱藏工具列
6.5.4 設定視窗
6.5.5 其他設定
6.6 典型的技巧或示例
6.6.1 設計一張調查問卷
6.6.2 職工信息管理界面
6.6.3 一個簡易的登錄窗體
第7章 代碼調試與最佳化
7.1 VBA中可能會發生的錯誤
7.1.1 編譯錯誤
7.1.2 運行時錯誤
7.1.3 邏輯錯誤
7.2 VBA程式的3 種狀態
7.2.1 設計模式
7.2.2 運行模式
7.2.3 中斷模式
7.3 Excel已經準備好的調試工具
7.3.1 讓程式進入中斷模式
7.3.2 為程式設定斷點
7.3.3 使用Stop語句
7.3.4 使用立即視窗
7.3.5 使用本地視窗
7.3.6 使用監視視窗
7.4 錯誤處理的藝術
7.4.1 Go Error GoTo標籤
7.4.2 On Error Resume Next
7.4.3 On Error GoTo 0
7.5 讓代碼跑得更快一些
7.5.1 合理地使用變數
7.5.2 避免反覆引用相同的對象
7.5.3 儘量使用函式完成計算
7.5.4 去掉多餘的激活和選擇
7.5.5 合理使用數組
7.5.6 關閉螢幕更新
7.1 VBA中可能會發生的錯誤
7.1.1 編譯錯誤
7.1.2 運行時錯誤
7.1.3 邏輯錯誤
7.2 VBA程式的3 種狀態
7.2.1 設計模式
7.2.2 運行模式
7.2.3 中斷模式
7.3 Excel已經準備好的調試工具
7.3.1 讓程式進入中斷模式
7.3.2 為程式設定斷點
7.3.3 使用Stop語句
7.3.4 使用立即視窗
7.3.5 使用本地視窗
7.3.6 使用監視視窗
7.4 錯誤處理的藝術
7.4.1 Go Error GoTo標籤
7.4.2 On Error Resume Next
7.4.3 On Error GoTo 0
7.5 讓代碼跑得更快一些
7.5.1 合理地使用變數
7.5.2 避免反覆引用相同的對象
7.5.3 儘量使用函式完成計算
7.5.4 去掉多餘的激活和選擇
7.5.5 合理使用數組
7.5.6 關閉螢幕更新