Excel全螢幕:為你的工作表設計1個桌布視窗

Excel全螢幕可以透過VBA方式實現。本文介紹如何利用UserForm自訂表單,在工作表開啟一個類似桌布的視窗,選擇電腦圖片作為背景,初步熟悉這項開發人員工具。

一、XP經典桌布

相信很多人都對這個藍天白雲綠地的圖案不陌生,這就是Windows XP的經典桌布!陪伴許多人度過求學工作的時光。

一、XP經典桌布

二、自訂表單圖片

如何在VBA插入表單,載入電腦圖片的步驟可以參考贊贊小屋相關文章,設置好後,即可在「UserForm1」看到Windows XP歡迎畫面。

延伸閱讀:Excel VBA UserForm教學:新手的第1個表單介面設計

二、VBA表單圖片

三、檢視程式碼

於VBA介面的左邊專案視窗中,在「UserForm1」按滑鼠右鍵,快捷選單執行「檢視程式碼」。

三、檢視程式碼

四、VBA UserForm

VBA界面中右邊是程式編輯區域,將視窗左側的「一般」下拉後點選「UserForm」,表示針對此表單設計程式,這個便是所謂以物件為導向的程式語言概念。

四、VBA UserForm

五、Initialize事件

上個步驟選擇「UserForm」後,和Word一樣的編輯區域會自動跳出「Private Sub UserForm_Click()」及「End Sub」兩行程式碼,意思點選表單後要執行的程式,這個是所謂事件驅動的概念。

這篇文章其實沒有要設計表單點選事件程式,所以先不管「UserForm_Click()」,將視窗右側部分的「Click」下拉後點選「Initialize」。

五、Initialize事件

六、事件驅動程式

視窗出現分隔線,下方又產生了「Private Sub UserForm_Initialize()」和「End Sub」兩行新的程式碼,表示我們可以針對按一下表單或表單開啟時執行程式。

六、事件驅動程式

七、設計物件程式

依截圖所示,在兩行程式碼中間輸入「 UserForm1.Width = Application.Width 」與「 UserForm1.Height = Application.Height 」,如此希望當表單開啟就自動執行的程式碼已經寫好了,全部如下:

Private Sub UserForm_Initialize()

UserForm1.Width = Application.Width

UserForm1.Height = Application.Height

End Sub

七、設計物件程式

八、Excel全螢幕視窗

將Excel檔案關閉前,記得依提示畫面將檔案儲存為「.xlsm」的類型,才能把辛苦設計完成的VBA儲存起來。接著重新開啟Excel,Window XP經典桌布一如預期出現了!如果不需要,直接按「UserForm1」右上角的叉叉關閉圖片。

Excel全螢幕:為你的工作表設計1個桌布視窗

運用無窮的VBA表單

這篇文章最後呈現的是一個XP桌面,好像只是純粹華麗展現,沒有什麼用,其實到目前都算是VBA表單的開胃菜,先把基礎馬步蹲好蹲滿,更加精彩實用還在後面!你在工作上每天打開電腦就是Excel嗎?那麼你絶對不能錯過了VBA,「工欲善其事,必先利其器」,歡迎跟著贊贊小屋一起遨遊Excel VBA程式設計的世界。

微軟說明文件:自訂表單物件

本文章講解影片:

YouTube video

想要學習更多技巧嗎?歡迎前往VBA UserForm教學中心:

VBA UserForm:自訂表單設計,1個使用者操作介面

最新文章: