Excel VBA初级系列培训--课时2
| ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ExcelHome VBA初級培訓—課時2 | ? | |||||||||||
| ? | 最簡單的VBA程序——宏 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 講師:ggsmart(葉楓)? 2009.12 | ? | |||||||||||
| ? | 整理:Jimmy Zeng | ? | |||||||||||
| ? | http://club.ExcelHome.net | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ?? 學習感言 | ? | |||||||||||
| ? | 跟很多同學一樣,是抱著崇敬、虔誠的心,期待著傳說中“葉楓”的課程;而據某位同學透露,她是因為我們的ggsmart才報的VBA培訓班,^_^!這期待就更可見一斑啊~~ | ||||||||||||
| ? | 不過,我們的課時2并沒有像ggsmart老師一樣讓人充滿迷惑、疑惑,而是在老師詳細、高效、切合實際的講解中,領悟到“傳說”之所以為“傳說”! | ? | |||||||||||
| ? | 最直接,或者說最受用的感觸有如下幾點: | ? | |||||||||||
| ? | 第一、我的Excel宏安全級直接是設定為“低”,就如老師所講,建議使用“中”,因為潛在的宏可以讓Excel先檢測,而避免直接就打開運行了,而這也只是一個點擊的事而已! | ||||||||||||
| ? | 第二、在這之前,一直疑惑錄制宏時設定的快捷鍵到底是存儲在哪里了?宏代碼里雖然有寫,但那只是注釋性的文字,不是起實際效果的;課程中聽老師說,快捷鍵還可以后期 | ||||||||||||
| ? | 再作修改或設定,這就讓人比發現新大陸一般欣喜若狂,接下來,老師打開了“宏”窗口的“選項”,這一切才豁然開朗……也頓覺自己探索的精神仍遠遠不足! | ? | |||||||||||
| ? | 第三、錄制宏過程中選用的“相對引用”模式,這是之前自己搗弄時所從來沒有使用過的,可能那時候還感慨“宏”的智能與局限吧!不過,老師的準考證生成實例操作,讓人 | ||||||||||||
| ? | 頓足啊!之前在EH論壇也看過類似的求助,那時候就想,用VBA的話代碼編寫起來也是相當麻煩的事,還要逐個循環、逐個判斷;而現在,老師竟然只使用錄制宏就可以完成那 | ||||||||||||
| ? | 想當然復雜的代碼編寫。而重要的是使用了“相對引用”模式,只能感慨,原來宏也可以這么弓雖忄旱 & Powerful!!?? | ? | |||||||||||
| ? | ? | ? | ? | ? | ? | ? | ? | ||||||
| ? | ? | ? | |||||||||||
| ? | ?? 本課時主要內容: | ? | |||||||||||
| ? | ? 什么是宏,宏有哪些安全等級 | ? | |||||||||||
| ? | ? 怎樣錄制宏 | ? | |||||||||||
| ? | ? 怎樣執行錄制的宏 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | Ⅰ. “宏安全級” | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 1.1 什么是“宏安全級” | ? | |||||||||||
| ? | ? “宏”可能包含病毒,“宏安全級”是Excel自帶的宏保護功能 | ? | |||||||||||
| ? | ?? 用戶可以設置不同的宏保護級別來實現是否允許在Excel文件里運行VBA程序 | ? | |||||||||||
| ? | ?? 只有啟用宏才能運行Excel里的VBA程序 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 1.1.1 默認宏安全等級為“高”,當我們打開包含宏代碼的文件時,Excel會提示宏被禁用, | ? | |||||||||||
| ? | 1.1.2 我們需要將安全級設置為“中”或“低”才可以打開包含宏的文件,而二者的區別為: | ? | |||||||||||
| ? | ? 設置為“中”時,打開包含宏的文件時,會彈出“安全警告”,提示文件包含宏,讓用戶自行選擇是禁用還是啟用; | ? | |||||||||||
| ? | ? 設置為“低”時,Excel會直接打開包含宏的文件,而不會作出任何提示。 | ? | |||||||||||
| ? | 建議設置為“中”,即可運行宏也可避免未知宏對文件或系統的傷害, | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 1.2 怎樣修改“宏安全級” | ? | |||||||||||
| ? | 1.2.1 可以在“宏安全性”對話框的“安全級”選項卡里設置或修改宏安全級, | ? | |||||||||||
| ? | 1.2.2 打開“宏安全性”對話框的方法有如下三種: | ? | |||||||||||
| ? | ? 工具 → 宏? → 安全性 (菜單) | ? | |||||||||||
| ? | ? 工具 → 選項 → 安全性 (選項卡) | ? | |||||||||||
| ? | ? Visual Basic工具欄 → 安全(按鈕) | ? | |||||||||||
| ? | ? ? | ||||||||||||
| ? | ? | ||||||||||||
| ? | ? | ||||||||||||
| ? | ? | ? | |||||||||||
| ? | Ⅱ. 認識宏 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 2.1 什么是宏? | ? | |||||||||||
| ? | 2.1.1 “宏”是使用VBA代碼記錄下來的一系列操作步驟的組合,可以使用“錄制宏”功能,把操作錄制下來; | ? | |||||||||||
| ? | 2.1.2 執行錄制好的宏,就可以把宏記錄下的操作依次執行一遍; | ? | |||||||||||
| ? | 2.1.3 我們可以使用“宏”進行一些簡單、且完全需要重復執行多次的相同操作。 | ? | |||||||||||
| ? | ? ? | ||||||||||||
| ? | 2.2 怎樣錄制宏? | ? | |||||||||||
| ? | 2.2.1 我們有兩種啟動錄制的方法,如下: | ? | |||||||||||
| ? | ? 執行“工具 → 宏 → 錄制新宏”菜單命令 | ? | |||||||||||
| ? | ?? 單擊Visual Basic工具欄中的“錄制宏”按鈕 | ? | |||||||||||
| ? | ? ? | ||||||||||||
| ? | Ⅲ. 執行宏 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 3.1 怎樣執行“宏” | ? | |||||||||||
| ? | 3.1.1 直接執行 | ? | |||||||||||
| ? | ? 工具 → 宏 → 宏… | ? | |||||||||||
| ? | ? Visual Basic工具欄上的“運行”按鈕 | ? | |||||||||||
| ? | ? 直接按ALT+F8 | ? | |||||||||||
| ? | 3.1.2 快捷鍵執行(假設錄制時設定了相應的快捷鍵) | ? | |||||||||||
| ? | ? 當錄制新宏時在信息對話框里設定有對應的快捷鍵,那么直接按快捷鍵即可運行宏 | ? | |||||||||||
| ? | ? 如果新錄制時沒有指定,那么后期可以在宏對話框里,選擇“選項”再行指定 | ? | |||||||||||
| ? | ? ? | ||||||||||||
| ? | ? | ? | |||||||||||
| ? | 3.1.3 窗體控件(圖片、圖形)執行 | ? | |||||||||||
| ? | ? 可以將宏指定給窗體控件、圖片、圖形,然后只需要點擊相應對象就可以執行宏 | ? | |||||||||||
| ? | 3.1.4 常用工具欄執行 | ? | |||||||||||
| ? | ? 可以在工具欄自定義的狀態下,把“宏”里的“自定義按鈕”拖放到工具欄上,再指定宏給按鈕 | ? | |||||||||||
| ? | 修改顯示名稱、圖標等之后,關閉對話框之后點擊按鈕即可運行宏 | ? | |||||||||||
| ? | 3.1.5 指定給工作表事件 | ? | |||||||||||
| ? | ? 我們可以還可以把宏指定給單擊工作表,雙擊工作表、改變單元格內容等的事件響應, | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | Ⅳ. 示例 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 4.1 VBA中單元格的引用方式 | ? | |||||||||||
| ? | ? 絕對引用 | ? | |||||||||||
| ? | 運行VBA程序時,代碼操作的單元格區域不會隨著當前活動單元格的改變而改變 | ? | |||||||||||
| ? | ? 相對引用 | ? | |||||||||||
| ? | 運行VBA程序時,代碼操作的單元格區域會隨著當前活動單元格的改變而改變 | ? | |||||||||||
| ? | 4.1.1 如下錄制過程顯示的控制工具欄,右側為引用切換的安鈕,按下狀態為“相對引用”模式 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 4.1.2 “相對引用”與“絕對引用”模式所錄制代碼的區別, | ? | |||||||||||
| ? | 相對引用會使用R1C1單元格引用形式,而絕對引用會使用Range()直接指定的形式; | ? | |||||||||||
| ? | ? ? | ?? ? ??? ? ?? | |||||||||||
| ? | 4.1.3 宏代碼執行過程中,可以按Ctrl+Break中斷執行 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | Ⅴ. 小結 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 5.1 宏安全級 | ? | |||||||||||
| ? | ? 什么是宏安全級 | ? | |||||||||||
| ? | ? 怎樣修改Excel宏安全級 | ? | |||||||||||
| ? | 5.2 錄制宏 | ? | |||||||||||
| ? | ? 什么是宏 | ? | |||||||||||
| ? | ? 錄制一個宏(絕對引用、相對引用) | ? | |||||||||||
| ? | 5.3 執行錄制宏 | ? | |||||||||||
| ? | ? 直接執行 | ? | |||||||||||
| ? | ? 快捷鍵執行 | ? | |||||||||||
| ? | ? 窗體控件(圖片、圖形)執行 | ? | |||||||||||
| ? | ? 常用工具欄執行 | ? | |||||||||||
| ? | 5.4 錄制宏操作實例 | ? | |||||||||||
| ? | ? 使用絕對引用對數據進行“選擇性粘貼”→ “加”的匯總 | ? | |||||||||||
| ? | ? 使用相對引用方式進行考生準考證獨立生成的操作 | ? | |||||||||||
| ? | ? 在代碼里手動添加For…Next循環語句,再避免手工運行操作 | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | 最后,引用ggsmart老師的一句話作為總結: | ? | |||||||||||
| ? | 宏只是VBA里面最簡單的東西,還存在著很多的局限性,要想學習Excel的自動化和智能化,還需要繼續下面課程的培訓! | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | |||||||||||
| ? | ? | ? | zzmxy @ 2010.09.16 | ? | |||||||||
| ? | ? | ? | 更多信息及內容,請關注ExcelHome論壇: http://club.excelhome.net ? | ? | |||||||||
| ? | ? | ? | ? | ||||||||||
| ? | ? | ? | ? | ||||||||||
| ? | ? | ? | ? | ||||||||||
| ? | ? | ? | ? | ||||||||||
| ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
?
總結
以上是生活随笔為你收集整理的Excel VBA初级系列培训--课时2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNS、HTTP劫持的一些事
- 下一篇: 母亲节是在每年五月份的第二个星期日,给定