贊贊小屋

Excel在工作表插入表單控制項,建立VBA巨集按鈕

Excel學習如果要成為VBA程式開發者,最好上方功能區叫出開發人員索引標籤,本文說明Excel選項如何設置,進而介紹插入表單控制項,工作表上建立巨集按鈕。

一、Excel選項

進入「Excel選項」,右邊的「自訂功能區」中勾選「開發人員」。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第1張

二、插入表單控制項

回到Excel工作表,上方功能區會多了一個「開發人員」的索引標籤,將「控制項」的「插入」下拉,「表單控制項」中點選「按鈕(表單控制項)」。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第2張

三、巨集按鈕

工作表上的滑鼠游標會從粗白字架變成細黑十字架,此時進入繪圖模式,按住拖曳可以畫出一個長方形。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第3張

四、指定巨集

滑鼠左鍵鬆開會立即跳出「指定巨集」視窗,有過先前文章介紹過的錄製巨集經驗,對於這裡的巨集名稱和巨集放置位置應該會很熟悉,在此選擇按鈕想執行的巨集,例如先前錄製好的「工作表不顯示格線」。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第4張

五、控制項格式

終於在工作表上看到巨集按鈕了,和一般的Excel相同,滑鼠右鍵會出現快捷選單。這裡的「剪下」、「複製」、「貼上」應該不陌生。「編輯文字」類似於文字方塊,可以設置按鈕上顯示文字。由於按鈕也被為視為Excel圖片的一種,所以也有「組成群組」和「順序」這些圖片物件的操作,「指定巨集」上個步驟有介紹過,這裡意思是可以在按鈕生成後改變想執行的巨集,讀者有興趣可自行嘗試。接下來重點介紹「控制項格式」。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第5張

六、物件位置

在「控制項格式」視窗裡,有蠻多和圖片屬性一樣的設置選項,例如「摘要資訊」裡的「物件位置」,一開始預設是「大小位置隨儲存格而變」,意思是操作者在按鈕旁邊新插入一欄時,按鈕會跟著右移,改變按鈕所在的儲存格大小位置,按鈕也會跟變動。當我們有需要在工作表上設計一整個按鈕面板時,這些選項相當有用。舉個例子,如果很多按鈕都規劃好了,將按鈕設定為「大小位置不隨儲存格而變」,這樣就不會受到工作表其他版面編輯的影響了。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第6張

七、工作表指令面板

配合先前文章所錄製過的巨集,把它都設計成工作表上的按鈕面板,點選其中的「顯示時間」按鈕,立刻執行巨集出現目前時間的訊息方塊。

Excel在工作表插入表單控制項,建立VBA巨集按鈕 VBA自動化 第7張

以VBA程式系統為學習目標

到目前為止,本章節大致完整說明種種執行巨集的方式,包括檢視巨集、快速組合鍵、上方功能區和快速存取工具列,這一節最後還介紹了按鈕圖片。不同執行方法各有不同的適用場景。例如顯示格線和格式調整這類每次都會執行的巨集,快速組合鍵會是你的好朋友。填滿特定顏色是在特定情況才會用到,那麼設定在上方功能區或工具列會是好幫手。

至於這一節介紹的按鈕圖片,其實一般工作場合比較少用到。不過既然有心學習VBA,當然希望能規劃整套的程式系統,此時想在工作表上有一個操作面板的呈現,會很適合用到巨集按鈕。不論各位讀者目標為何,希望藉由這一系列文章,到最後都可以設計出屬於自己VBA系統。