今日的內容是「初識VBA代碼及應用VBA代碼」的第七節「如何向快速訪問工具欄添加宏命令按鈕」,「VBA之EXCEL應用」從簡單的錄製宏實現一直講到窗體的搭建,大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
第七節 如何向快速訪問工具欄添加宏命令按鈕
大家好,我們今日繼續講解VBA,今日我們講解的是如何向工具欄添加宏命令按鈕。在前幾講的講解中,我們介紹了如何在工作表中添加一個命令按鈕或者一個自定義圖形作為運行按鈕,利用這種方法運行我們的代碼,是非常方便的。今日我們講解如何向工具欄添加命令按鈕的方法,將其添加到快速訪問工具欄中後,可以快速地訪問。
1 錄製一個空的宏
在「開發工具」選項卡上,單擊「錄製宏」。將「宏名」更改我「mynzD」,並將宏保存在「個人宏工作簿」:
點擊確定,然後我們點擊「停止錄製」,這樣一個空的宏就做好了。選擇將宏存儲在個人宏工作簿中,這樣宏將對所有工作簿(Excel文件)可用。因為宏將宏存儲在一個隱藏的工作簿中,該工作簿在Excel啟動時自動打開。
2 編輯空的宏,寫入代碼實現我們自己的目的
我們打開Visual Basic編輯器,找到我們剛錄製的這個空宏:
此時宏的內部是空的,沒有任何可用的代碼。我們修正一下這個空的宏,將代碼寫入,如:這段代碼將實現彈出一個對話框「VBA是工作的得力助手!」,代碼如下:
Sub mynzD()
MsgBox "VBA是工作的得力助手!"
End Sub
代碼截圖:
保存後關閉VBE。
3 在快速訪問工具欄上添加執行宏的按鈕
1)我們回到工作表界面,點擊「自定義快速訪問工具欄」的「其他命令」。
2)在彈出的「EXCEL選項」對話框中,我們點擊「快速訪問工具欄」,在「從下列位置選擇命令」列表中,選擇「宏」,在列表中找到我們剛才修正的「mynzD」宏,注意這個宏是在個人宏工作簿中的。點擊選中,再點擊「添加」,這個時候這個宏就到了最右邊的列表中了。
整個過程如下面的截圖:
3) 這個時候的按鈕是枯燥的,我們點擊「修正」,可以選擇一個我們喜歡的圖形,最後點擊確定。整個設置完成後要點擊最後的確認按鈕。
4) 經過上面的一系列設置後,我們回到工作表界面,在「快速工具欄」處就出現了我們剛剛設置的「笑臉」了.
5) 我們點擊這個笑臉,測試一下效果:
關閉Excel時,Excel會要求您保存對「個人宏工作簿」所做的更改。單擊「保存」,將此宏存儲在一個隱藏的位置。由於這個宏是保存在「個人宏工作簿」中,在Excel啟動時會自動打開。這樣宏將可用於所有工作簿(Excel文件)。
我們關閉所有的EXCEL工作簿後,再次打開一個新建的工作簿,我們會發現這個笑臉仍是存在的,點擊時仍是會實現我們定義的功能。
今日內容回向:
1) 如何在快速工具欄上添加自定義宏按鈕?
2) 個人宏工作簿有什麼作用?
3) 如何去掉上述添加的宏按鈕呢,如何清空個人宏工作簿呢?(請上網搜索一下)
本講內容參考程序文件:工作簿01.xlsm
分享成果,隨喜正能量
VBA的應用範圍及學習方法:
VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!
我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。
第一套:VBA代碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。
第二套:VBA資料庫解決方案 資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。
第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。
第五套:VBA中類的解讀和利用這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第六套教程:VBA信息獲取與處理,這是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。
第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控制項和窗體對象的應用都是我們提高自己EXCEL水平的必須。
以上各教程學習順序:7 1 3 2 6 5或者7 4 3 2 6 5。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。