Excel 2019 VBA與巨集程式設計-新手入門就靠這一本(最新修訂版)(上)
知名Excel專家Bill Jelen(MrExcel)與Tracy Syrstad示範如何打造更強大、更穩定、更有效率的Excel試算表
透過本書指引,將日常Excel作業自動化,省下原本曠日廢時、甚至需要數週才能完成的工作時間。本書將展示Excel意想不到的能力,介紹獨門的巨集使用技巧,讓自動化的報表更加強大。Bill Jelen與Tracy Syrstad讓這些概念躍然眼前,帶領我們立即上手:隨處擷取資料、隨意運用資料、活用Excel 2019與Office 365中的新功能並自動化。本書包含簡明易懂、步驟清晰的操作提示,穩紮穩打的學習與實作,以及50份範例活頁簿及完整且立即可用的解決方案,相信可以幫助讀者打穩入門的基礎。
在這本書中,你將學到:
・快速精通Excel巨集開發的竅門
・高效率活用範圍、儲存格及各類公式
・建立自動化報表,迅速適應新需求
・利用自動化的樞紐分析表來統計、分析、探索與呈現資料
・自訂對話方塊,從其他使用者處收集資料
・強化巨集的穩定性與強健度
・整合來自網路、Access資料庫、甚至其他種類的資料來源
・自動建立圖表、加上視覺化樣式、運用走勢圖及輸出為Word文件
・用類別、集合與自訂函數打造強大解決方案
・以更快的效率處理複雜的商業分析需求
・上冊包含本書前十四章,下冊包含第十五章到第二十八章
關於本書
・適合所有想要以更高效率運用Microsoft Excel軟體的讀者
・適合想要提昇工作效能,快速管理和分析資料的所有商務與金融專業人士、專家、學生
讀者可從博碩文化官網下載書中範例檔案,或至原文書官網點選Download下載:
microsoftpressstore.com/Excel2019VBAMacros/downloads
作者簡介:
Bill Jelen是Excel專家,也是MrExcel.com網站的管理者,早在1998年成立MrExcel.com網站之前,就已經擁有12年以試算表來進行金融分析的經驗。同時他也是Leo Laporte所主持的電腦科技節目《Call for Help》的固定嘉賓,日常製播超過2,200則以上podcast網路廣播節目《Learn Excel from MrExcel》。同時他還著有57本與Microsoft Excel相關的專書,每月還會在《Strategic Finance》雜誌上主持Excel專欄。
Tracy Syrstad是Microsoft Excel軟體的開發工程師,同時著有9本與Excel相關的專書,自1997年開始便不斷協助人們解決與Microsoft Office相關的問題。
目錄
導讀
JavaScript會取代VBA嗎?
本書概要
關於使用的Excel版本
特殊版型
程式碼範例檔案
客戶服務與意見回饋
Chapter 1 用VBA解放Excel的魔力
入門的障礙
工欲善其事:了解開發人員索引標籤
可執行巨集的檔案類型
巨集安全性
簡介巨集的錄製、儲存和執行
執行巨集
了解VB編輯器
了解巨集錄製器的缺點
接下來的學習目標
Chapter 2 名字很像BASIC,為何卻看起來不一樣?
了解VBA語言的「文法」
VBA其實並不難
檢視錄製好的巨集程式碼:使用VB編輯器及Help說明功能
使用偵錯工具來搞懂所錄製的程式碼
物件瀏覽器(Object Browser):最強的參考資料
整理錄製程式碼的七個訣竅
接下來的學習目標
Chapter 3 範圍參照
Range物件
參照其他工作表中的範圍
相對的範圍參照方式
用Cells屬性來選取範圍
用Offset屬性來參照範圍
用Resize屬性改變範圍大小
用Columns與Rows屬性參照範圍
用Union方法聯集多個範圍
用Intersect方法交集多個範圍
用IsEmpty函式檢查儲存格是否為空
用CurrentRegion屬性選取資料範圍
用Areas集合選取非連續範圍
表格參照
接下來的學習目標
Chapter 4 迴圈與流程控制
For...Next迴圈
Do迴圈
VBA的物件導向迴圈:For Each
流程控制:使用If...Then...Else和Select Case
接下來的學習目標
Chapter 5 R1C1參照樣式
將Excel切換為顯示R1C1參照樣式
見證Excel公式的奇蹟
R1C1參照樣式解密
在陣列公式中使用R1C1樣式
接下來的學習目標
Chapter 6 在VBA中建立與操作名稱
全域名稱與區域名稱
新增名稱
刪除名稱
添加註解
名稱的類型
隱藏名稱
檢查名稱是否存在
接下來的學習目標
Chapter 7 事件驅動程式
事件的層級
事件的使用
活頁簿事件
工作表事件
圖表事件
應用程式層級事件
接下來的學習目標
Chapter 8 陣列
宣告陣列
多維陣列
填入陣列元素
存取陣列元素資料
利用陣列提高效率
動態陣列
傳遞陣列
接下來的學習目標
Chapter 9 建立類別與集合
新增物件類別模組
捕捉應用程式和內嵌圖表事件
建立自訂物件
使用自訂物件
建立與使用集合
建立與使用字典
利用使用者定義類型來建立自訂的屬性
接下來的學習目標
Chapter 10 簡介自訂表單
輸入對話方塊
訊息對話方塊
建立自訂表單
呼叫和隱藏自訂表單
自訂表單的程式設計
編寫控制項的程式碼
基本表單控制項的使用
驗證欄位資料
不准擅自關閉的表單
選擇檔案取得名稱
接下來的學習目標
Chapter 11 以進階篩選進行資料探勘
用自動篩選代替迴圈
介紹進階篩選:VBA反而更簡單
進階篩選:不重複的資料值
進階篩選:加上準則範圍
進階篩選:就地篩選
xlFilterCopy的真正常用方式:篩選所有記錄
接下來的學習目標
Chapter 12 以VBA建立樞紐分析表
樞紐分析表在Excel中的演進
以Excel VBA建立樞紐分析表的注意事項
樞紐分析表的進階功能
篩選資料集
運用Excel 2019版本的資料模型
其他樞紐分析表功能
接下來的學習目標
Chapter 13 Excel的魔力
檔案處理
合併與分割活頁簿
活用儲存格註解功能
追蹤使用者的變更
專業級的VBA技巧
接下來的學習目標
Chapter 14 使用者自訂函數
建立使用者自訂函數
分享使用者自訂函數
各種實用的自訂函數分享
接下來的學習目標
導讀
JavaScript會取代VBA嗎?
本書概要
關於使用的Excel版本
特殊版型
程式碼範例檔案
客戶服務與意見回饋
Chapter 1 用VBA解放Excel的魔力
入門的障礙
工欲善其事:了解開發人員索引標籤
可執行巨集的檔案類型
巨集安全性
簡介巨集的錄製、儲存和執行
執行巨集
了解VB編輯器
了解巨集錄製器的缺點
接下來的學習目標
Chapter 2 名字很像BASIC,為何卻看起來不一樣?
了解VBA語言的「文法」
VBA其實並不難
檢視錄製好的巨集程式碼:使用VB編輯器及Help說明功能
使用偵錯工具來搞懂所錄製的程式碼
物件瀏覽器(Object Browser):最強的參...