Excel新增表單控制項,指定巨集成為工作表按紐

Excel VBA可以利用表單控制項將設計好的巨集程式圖形化,成為工作表上的指定按鈕。本文介紹設定按鈕大小,指定巨集,對齊儲存格格線,編輯文字等操作。

這一章主要介紹如何以VBA方式,搭配輸入視窗取得網頁資料,於執行程式碼時,都是以播放巨集進行。如今電腦各種軟體、包括Excel大多以圖形化介面進行,其實編寫好的VBA巨集程式,也可以簡單設置,搖身一變成指令按鈕,雖然離軟體製作還有一大段距離,但是看著自己一手設計的取得網頁按鈕,相信成就感倍增!

一、按鈕(表單控制項)

上方功能區移到「開發人員」索引標籤,在「控制項」群組將「插入」拉下菜單,選擇「表單控制項」裡的「按鈕(表單控制項)」。

Excel新增表單控制項,指定巨集成為工作表按紐 1

二、繪製按鈕

滑鼠游標由粗白十字架變成細黑十字架,此時按下滑鼠左鍵,拖曳產生「按鈕」。

Excel新增表單控制項,指定巨集成為工作表按紐 3

三、指定巨集

在跳出來的「指定巨集」視窗,預設是一個名稱為「按鈕1_Click」的新巨集,不過其實這裡也可以選擇先前編寫好的「DownloadWeb4」巨集,然後右下角「確定」。

Excel新增表單控制項,指定巨集成為工作表按紐 5

四、編輯文字

游標移到按鈕上,滑鼠右鍵,選擇「編輯文字」,更改按紐上所顯示的文字,例如將「按鈕1」 改成「央行存款利率」。

Excel新增表單控制項,指定巨集成為工作表按紐 7

五、剪下圖片

這個按鈕在性質上就是工作表上的圖片,只不過多披了一件可以執行巨集的魔法袍,既然是圖片,所有圖片相關操作皆可進行,例如「剪下」。

讀者如果有執行本節的巨集,應該會知道它會把下載的央行利率網頁資料放到按鈕所在的工作表,所以在此特別介紹「剪下」巨集圖片的操作,方便讀者把巨集圖片搬到需要的工作表上。在程式設計上也可以自由選擇任何一個工作表,技術上複雜一點,暫不深入說明。

Excel新增表單控制項,指定巨集成為工作表按紐 9

六、控制項格式

上一個步驟的選項裡面有個「控制項格式」,點擊後進入設定視窗,在這裡可以像Excel熟悉的「儲存格視窗」調整按鈕格式,大部份選項讀者試看看就能理解。特別補充一點,建議把「摘要資訊」頁籤裡的「物件位置」,設定為「大小位置不隨儲存格改變」。這是考慮到通常在調整工作表格式時,會希望指令按鈕大小相對不變,有興趣讀者可試看看設置之後的差異。

Excel新增表單控制項,指定巨集成為工作表按紐 11

七、貼齊格線

工作表上所有資料都是整齊放在儲存格格線裡面的,按鈕圖片如果要整合到工作表裡面,可以在「圖形格式\排列\對齊」裡設定為「貼齊格線」,這樣比較美觀,其實所有圖形都能如此設置。

Excel新增表單控制項,指定巨集成為工作表按紐 13

Excel指令到VBA程式取得網頁資料

從第一章使用Excel預設的「取得外部資料」指令開始、然後是錄製修改巨集、到這一章最後是自製指令按鈕,現在讀者應該很熟悉Excel VBA取得網頁資料的操作。這一章是取得中央銀行的網頁資料,各位讀者有興趣,工作生活中大大小小的事,例如電影、旅遊、都可以試看看用Excel取得網頁資料。

到目前為止,範例程式碼和來源網頁結構相對都比較單純,接下來陸陸續續的章節中,會再進一步和大家介紹「Excel Wifi」可以運用在哪些場合、同時會遇到什麼困難,當然也會介紹如何順利排除那些困難。

每天學習,每天充電:VBA爬蟲文章合集

延伸閱讀: