ExcelVBA實戰技巧精粹

ExcelVBA實戰技巧精粹

《ExcelVBA實戰技巧精粹》,人民郵電出版社出版,Excel Home 編著。

基本信息

編輯推薦

ExcelVBA實戰技巧精粹

Excel Home利劍出鞘,招招精彩!

從社區上百萬提問中提煉出的實用技巧,全面直擊Word套用精髓。

涵蓋主題:操作Excel對象,函式與載入宏的套用,互動式設計,檔案系統操作,資料庫套用,高級編程,代碼調試及最佳化。

Excel Home是著名的華語Office技術社區、資源站點,微軟技術社區聯盟成員。

來自Excel Home多位MVP的集體推薦:詳盡的實例,精彩的講解,細緻的描述,多角度的剖析,融匯Excel Home萬千問題與答案,彰顯Word豐富內涵,相信本書是你愛不釋手、輕鬆辦公的利器。

以Kevin為代表的一批中國區微軟全球最有價值專家在Excel技術社區中有著重大而不可磨滅的影響力,他們對信息科技的熱情令人動容,在本書中所顯示出的技術水平更讓人印象深刻。很高興看到他們帶領的團隊聚集在一起,將各自的看家本領拿出來,毫無保留地奉獻給讀者。相信這本重量級的書能讓眾多Excel用戶從中受益。

——林思綺微軟全球最有價值專家中國區主管

內容簡介

本書分為8篇,第一篇主要介紹Excel VBA基礎知識,第二篇介紹常用的Excel對象的套用技巧,第三篇介紹Excel函式和載入宏的套用技巧,第四篇主要介紹Excel VBA開發過程中互動式設計的使用技巧,第五篇介紹如何使用VBA操作檔案對話框、搜尋檔案、操作檔案和資料夾等技巧,第六篇以一個名為“學生管理”的資料庫為例介紹ADO的套用,第七篇介紹如何使用Excel VBA訪問Internet及進行相關操作、讀寫XML文檔、操控其他的Office應用程式等高級編程技巧,第八篇介紹Excel VBA代碼調試和錯誤處理的技巧,以及一些有效的代碼最佳化技術。 

本書內容豐富、圖文並茂,適合各學習階段的讀者閱讀。對於Excel VBA初學者,通過閱讀本書能夠學到正確的學習方法,快速掌握VBA編程的基礎知識;對於有一定Excel VBA基礎的讀者,可以吸收書中的學習經驗、解決方案和思路,不斷提高VBA套用水平。

圖書目錄

緒論

01 VBA技術概覽

02 透視Excel VBA

03 Excel VBA學習方法和思路

04 Excel VBA用戶的水平層級

第一篇 Excel VBA基礎

第1章 Excel VBA基礎知識

技巧1 錄製宏並獲取有效的代碼

技巧2 執行宏(調用過程)的5種方式

技巧3 快速輸入代碼的方法

技巧4 編寫高效的VBA代碼

技巧5 有效地獲得幫助

第二篇 操作Excel對象

第2章 視窗和應用程式

技巧6 個性化Excel標題欄

技巧7 最大化應用程式視窗

技巧8 真正的全螢幕顯示

技巧9 限定工作簿視窗大小

技巧10 隱藏Excel主視窗

技巧11 隱藏工作簿視窗

技巧12 禁止觸發相關Excel事件

技巧13 個性化Excel狀態欄信息

技巧14 Excel中的“定時器”

技巧15 年北京奧運會倒計時

技巧16 製作精美的數字秒表

技巧17 宏代碼運行中的“暫停”

技巧18 防止用戶干預宏代碼的運行

技巧19 輕鬆指定需要調用的宏過程

技巧20 捕捉特定鍵或特定的組合鍵輸入

技巧21 模擬手工選定單元格中的部分內容

技巧22 巧妙捕獲用戶中斷

技巧23 更換Excel標題欄圖示

技巧24 控制新建工作表的默認名稱

第3章 工作表和工作簿

技巧25 在宏代碼中引用工作表的4種方法

技巧26 在工作簿中輕鬆添加新工作表

技巧27 防止更改工作表的名稱

技巧28 刪除工作表時不顯示警告信息

技巧29 批量刪除未選中的工作表

技巧30 判斷工作表是否為空工作表

技巧31 判斷工作簿中是否存在指定名稱的工作表

技巧32 按名稱排序工作表

技巧33 限制工作表滾動區域

技巧34 操作受保護的工作表

技巧35 不顯示雙擊被保護單元格時出現的提示信息框

技巧36 在指定單元格區域中禁止顯示右鍵選單

技巧37 只對工作表中的指定區域重新計算

技巧38 快速全選工作簿中的所有工作表

技巧39 顯示唯一工作表

技巧40 輕鬆判斷是否存在指定名稱的工作簿

技巧41 新建僅包含一張工作表的工作簿

技巧42 打開工作簿時不顯示更新連結對話框

技巧43 打開指定路徑下的所有工作簿檔案

技巧44 按特殊要求打開文本檔案

技巧45 打開包含VBA代碼的工作簿時禁用宏

技巧46 使用宏代碼保存工作簿的3種方法

技巧47 保存指定工作表到新的工作簿檔案

技巧48 禁止工作簿檔案另外儲存

技巧49 關閉工作簿不顯示保存對話框

技巧50 控制工作簿只能通過代碼關閉

技巧51 從未打開的工作簿中獲取指定單元格內容

技巧52 定義隱藏的名稱

技巧53 帶“自殺”功能的工作簿

技巧54 限制工作簿的使用次數

技巧55 禁用宏則關閉工作簿

技巧56 奇偶頁列印

技巧57 列印預覽時不觸發BeforePrint事件

第4章 使用Range對象

技巧58 在宏代碼中引用單元格區域的5種方法

技巧59 獲得指定行(或列)中最後一個非空單元格

技巧60 快速選擇任意工作表中的區域

技巧61 隨心所欲複製單元格區域

技巧62 僅複製數值到另一區域

技巧63 獲取兩個單元格區域的交叉區域

技巧64 聯合多個單元格區域

技巧65 判斷一個區域是否包含在另一個區域中

技巧66 設定字元格式

技巧67 以毫米為單位設定單元格行高列寬

技巧68 所見即所得—將數字格式的顯示結果作為單元格數值

技巧69 為單元格區域添加框線的快捷方法

技巧70 高亮顯示單元格區域

技巧71 動態設定單元格數據有效性序列

技巧72 使用宏代碼在單元格中創建公式

技巧73 快速將單元格中的公式轉換為數值

技巧74 準確判斷單元格公式是否存在錯誤

技巧75 返回指定列的列標

技巧76 在VBA中使用數組公式

技巧77 判斷單元格是否存在批註

技巧78 為單元格添加批註

技巧79 獲取、修改和補充批註中的內容

技巧80 個性化批註外觀

技巧81 顯示圖片批註

技巧82 設定批註字型

技巧83 快速判斷單元格區域是否存在部分合併單元格

技巧84 合併單元格時連線每個單元格的文本

技巧85 取消合併單元格時在每個單元格中保留內容

技巧86 合併內容相同的連續單元格

技巧87 快速獲得區域中最早和最後出現的數值位置

技巧88 高效的按單元格顏色計數自定義函式

技巧89 刪除空單元格的所在行

技巧90 匯總不同工作表的數據區域

技巧91 匯總多個工作簿的工作表

技巧92 按指定條件自動篩選數據

技巧93 多條件篩選

技巧94 獲得符合自動篩選條件的記錄條數

技巧95 判斷篩選結果是否為空

技巧96 複製自動篩選後的數據區域

技巧97 獲得自動篩選條件

技巧98 使用高級篩選獲得不重複記錄

技巧99 刪除空行

技巧100 判斷是否選中整行

技巧101 工作表中一次插入多行

技巧102 控制插入單元格區域的格式

技巧103 批量刪除奇數行

技巧104 剔除數據區域空單元格後重排數據

技巧105 超過3個關鍵字的數據排序

技巧106 按單元格顏色排序

技巧107 利用自定義序列進行排序

技巧108 包含合併單元格的數據列表排序

第5章 使用Shape對象

技巧109 在工作表中的指定位置添加圖形對象

技巧110 為一個圖形對象指定不同的宏代碼

技巧111 快速對多個圖形對象進行組合

技巧112 遍歷工作表的圖形對象

技巧113 將工作表中的圖形對象另外儲存為圖片

技巧114 在員工登記表中自動插入圖片

技巧115 通過連結顯示VBE代碼視窗

第三篇 函式與載入宏的套用

第6章 函式的套用

技巧116 輸入漂亮的圖形字元

技巧117 獲取子字元串出現次數的簡單方法

技巧118 計算兩個日期的間隔

技巧119 獲取指定日期所屬月份的最後一天

技巧120 在註冊表中記錄工作簿的使用情況

技巧121 獲取指定數據在數組中的位置

技巧122 獲取指定數據在數組中出現的次數

技巧123 獲取數組的維數

技巧124 改變動態二維數組的“行”邊界

技巧125 跳過四捨五入的“陷阱”

技巧126 自動填寫匹配的內容

技巧127 漢字和區位碼的轉換

技巧128 定製自定義函式的信息

第7章 載入宏的套用

技巧129 隱藏工作簿中的所有工作表

技巧130 Excel載入宏的載入

技巧131 動態載入載入宏

技巧132 定製載入宏信息

技巧133 定製載入宏的選單和工具列

技巧134 定製打開Excel文檔時的啟動界面

技巧135 載入宏中工作表的妙用

第四篇 互動式設計

第8章 使用訊息框

技巧136 顯示簡單的信息提示

技巧137 定製個性化的訊息框

技巧138 獲得訊息框的返回值

技巧139 在訊息框中排版

技巧140 對齊訊息框中顯示的信息

技巧141 自動關閉的訊息框

第9章 簡單的數據輸入

技巧142 為用戶提供簡單的輸入框

技巧143 防止用戶在輸入框中輸入錯誤信息

技巧144 使用對話框獲取區域地址

技巧145 打造更安全的密碼輸入界面

第10章 內置對話框

技巧146 活用Excel的內置對話框

技巧147 獲取用戶選定檔案的檔案名稱

技巧148 使用“另外儲存為”對話框備份檔案

第11章 選單和工具列

技巧149 自定義Excel選單欄

技巧150 創建圖表自定義選單

技巧151 定製右鍵快捷選單

技巧152 創建自定義工具列

技巧153 為工具列按鈕添加自定義圖示

技巧154 自定義工作簿標題和圖示

技巧155 禁止工具列上的“鍵入需要幫助的問題”下拉框

技巧156 禁用工具列的自定義功能

技巧157 恢復Excel的選單和工具列

第12章 控制項的套用

技巧158 遍歷控制項的多種方法

技巧159 限制文本框的輸入

技巧160 為文本框添加右鍵快捷選單

技巧161 文本框自動輸入

技巧162 自動選擇文本框內容

技巧163 設定文本框的數據格式

技巧164 將游標返回文本框中

技巧165 在組合框和列表框中添加列表項

技巧166 設定多列組合框和列表框

技巧167 輸入時逐步地提示信息

技巧168 去除列表框數據源的重複值和空格

技巧169 使用代碼在工作表中添加控制項

技巧170 使控制項跟隨活動單元格

技巧171 使用ListView控制項顯示數據

技巧172 使用TreeView控制項顯示層次

技巧173 使用spreadsheet控制項顯示數據

技巧174 使用AniGif控制項顯示GIF動畫圖片

技巧175 使用ShockwaveFlash控制項播放Flash檔案

技巧176 解決微調框最小變動量小於1的問題

技巧177 使標籤控件文字垂直居中對齊

技巧178 製作進度條

技巧179 不列印工作表中的控制項

技巧180 自動註冊新控制項

第13章 用戶窗體的套用

技巧181 調用非模式用戶窗體

技巧182 在用戶窗體標題欄上添加圖示

技巧183 製作歡迎界面窗體

技巧184 在用戶窗體標題欄上添加最大化和最小化按鈕

技巧185 禁用用戶窗體標題欄的關閉按鈕

技巧186 在用戶窗體框架中使用滾動條

技巧187 製作年月選擇窗體

技巧188 調整用戶窗體的顯示位置

技巧189 在用戶窗體上顯示圖表

技巧190 在用戶窗體運行時拖動控制項

技巧191 使用自定義顏色設定用戶窗體顏色

第五篇 檔案系統操作

第14章 目錄和檔案操作

技巧192 設定“打開”對話框的默認路徑和檔案名稱

技巧193 判斷檔案或資料夾是否存在

技巧194 順序搜尋檔案

技巧195 獲取常用的系統路徑

技巧196 靈活處理指定的檔案

技巧197 操作資料夾

第15章 檔案的輸入輸出

技巧198 讀取未打開的Excel檔案內容

技巧199 判斷檔案是否處於鎖定狀態

技巧200 讀寫文本檔案

技巧201 讀寫二進制檔案

技巧202 使用FileSystemObject對象

第六篇 資料庫套用

第16章 ADO套用

技巧203 在SQL 語句中快速插入變數

技巧204 動態創建Access 資料庫檔案

技巧205 獲取資料庫所有表的名稱

技巧206 動態建立數據表

技巧207 添加主鍵

技巧208 向表中添加欄位

技巧209 向表中增加並更新記錄

技巧210 批量刪除資料庫中的記錄

技巧211 批量修改資料庫中的記錄

技巧212 在資料庫中存儲相片

技巧213 製作帶相片的學生證

技巧214 從多重表中提取信息

技巧215 Excel與Access資料庫互動

技巧216 在資料庫中創建視圖

技巧217 動態創建連結表

技巧218 使用無表記錄集分析數據

技巧219 記錄集的實體化操作

技巧220 查詢文本檔案中的數據

技巧221 輕鬆導入VFP數據表

技巧222 有用的交叉表查詢

技巧223 不打開工作簿獲取工作表的名稱

技巧224 在數組中存儲查詢結果

技巧225 使用內、外連線實現欄位配對

技巧226 複雜的多類型表內連線關聯查詢

技巧227 生成各種統計報表

第七篇 高級編程

第17章 Excel與Internet

技巧228 創建和打開超連結

技巧229映射網路驅動器

技巧230 獲取外網和本地IP位址

技巧231 使用Lotus Notes傳送E-mail

技巧232 了解HTML及DOM對象

技巧233 製作簡易的網頁瀏覽器

技巧234 自動登錄到網頁

技巧235 網頁查詢及下載

技巧236 使用QueryTable下載網頁數據

第18章 Excel操作XML

技巧237 快速創建XML檔案

技巧238 轉換MDB檔案為XML檔案

技巧239 定製自己的Excel RSS閱讀器

第19章 操作其他的Office應用程式

技巧240 透視前期綁定與後期綁定技術

技巧241 將電子表格數據通過Outlook郵件傳送

技巧242 將電子表格數據輸出到Word新文檔

技巧243 將電子表格數據輸出到PowerPoint演示稿

第20章 使用類模組

技巧244子類化實現控制項數組

技巧245 捕獲包含公式的單元格的值改變

技巧246 設定類的默認成員

技巧247 實現可列舉的類成員

技巧248 實現用戶窗體選單

技巧249 構建多態類

第21章 VBE相關操作

技巧250 判斷指定工作簿中是否包含宏代碼

技巧251 快速刪除指定工作簿中的宏代碼

技巧252 快速列出模組中的所有過程

技巧253 自動添加模組和過程

技巧254 建立事件過程的簡易方法

技巧255 過程更新策略

技巧256 自動添加用戶窗體及控制項

技巧257 巧妙的VBE陷阱

技巧258 檢索和設定工程引用

技巧259 自動設定信任對VBE的訪問

技巧260 輕鬆打開受密碼保護的項目

技巧261 利用保護項目的兩把鎖

第八篇 代碼調試及最佳化

第22章 代碼調試

技巧262 斷點調試

技巧263 使用Debug對象

技巧264 使用“立即視窗”

技巧265 使用“本地視窗”

技巧266 使用“監視視窗”

第23章 錯誤處理

技巧267 捕捉錯誤

技巧268 處理錯誤

技巧269 退出錯誤處理過程

技巧270 生成錯誤

技巧271 錯誤處理的層次

技巧272 強制聲明變數

第24章 代碼最佳化

技巧273 使用工作表函式或方法

技巧274 減少對象的激活或選擇

技巧275 避免使用Variant類型

技巧276 減少“.”的數量

技巧277 用數組代替Range

技巧278 讓代碼“專注”執行

技巧279 表示單元格、區域或其他集合對象的方法

附錄

附錄A VBA函式參考

附錄B Excel工作表函式參考

附錄C 規範與限制

附錄D Excel相關的網站推薦

附錄E 光碟內容介紹

圖書章節

緒論

VBA是集成在Microsoft Office應用程式中的一種程式設計語言,能夠實現Office自動化,從而極大地提高工作效率。

本篇從認識VBA開始,簡單地介紹VBA技術及其特點、優勢、功能和作用,然後介紹VBA在Excel中的套用,並簡要地概述Excel VBA的框架,接著重點講述學習Excel VBA的方法和思路,最後列出Excel VBA用戶的水平層級及相關的知識點。

01VBA技術概覽

VBA(即Visual Basic for Application)是一種程式設計語言,集成在稱做宿主應用程式的具體套用軟體中,為有效地利用宿主應用程式的功能以及拓展宿主應用程式提供了強大的工具。

01-1 VBA與VB

VBA與VB(即Visual Basic)的開發環境相似,基本的語法原理相同,VB所支持對象的多數屬性和方法VBA也支持,只是在事件或屬性的特定名稱方面稍有差異,因而VBA具有與VB編程系統相同的強大功能。不同之處在於不能使用VBA創建獨立運行的應用程式,VBA代碼只能與宿主應用程式一起使用,需要有宿主應用程式的支持。

01-2 VBA與宏

一組VBA指令的集合形成了宏。宏能夠自動地執行宿主應用程式的功能,一次性完成宿主應用程式的多項操作,或者擴展宿主應用程式的現有功能。

01-3 VBA的主要特點和優勢

(1)雖然不能脫離宿主應用程式的環境,但是VBA提供了一組基於VB開發系統的高級編程工具,有完整的集成開發環境(DE),功能強大,不需要套用其他的工具創建解決方案。同時VBA與宿主應用程式緊密整合,不必從頭開始創建解決方案,能夠充分地利用宿主應用程式自身的功能,便於快速開發。

(2)使用VBA創建的解決方案沒有脫離用戶已熟悉的應用程式環境,更容易被用戶所接受。同時解決方案與應用程式界面保持一致,很少甚至無需對用戶進行培訓。

(3)使用VBA提供的功能,能夠在應用程式使用的過程中執行。並且能夠將使用VBA代碼編寫的通用程式和自定義函式製作成通用的載入項,在不同的場合重複使用。

(4)VBA簡單易學,易於使用。VBA源自VB,而VB本身就是一種便於快速開發的語言,不僅提供了強大的編程能力,而且易於學習和使用,了解VB的用戶可以迅速地轉移到VBA中來。同時,宿主應用程式提供的錄製宏功能,不僅為用戶提供了一種學習應用程式編程模型的簡單方法,而且能迅速地獲得並套用滿足要求的VBA代碼。

相關詞條

相關搜尋

熱門詞條

聯絡我們