讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 練習小課堂 >

練習小課堂

參照添加和設置標籤控件的方法,繼續在窗體上添加其他控件,設計一個簡單的信息錄入界面,如圖6-43所示。

圖6-43 信息錄入界面

6.4.5 顯示窗體

顯示窗體就是把設計好的窗體顯示給用戶。

手動顯示窗體

手動顯示窗體的方法如圖6-44所示。

圖6-44 手動顯示窗體

用代碼顯示窗體

顯示一個窗體要經過兩個步驟:

如果在調用窗體的Show方法前窗體沒有加載,Excel會自動加載這個窗體,然後再顯示它。

所以顯示窗體可以省略加載窗體的語句,直接調用窗體對象的Show方法。

窗體的顯示模式

模式窗體:窗體顯示後將停止執行「顯示窗體」之後的代碼,直到退出或隱藏窗體,並且只有退出或隱藏窗體後,才可以操作窗體外的其他元素,如圖6-45所示。

無模式窗體:窗體顯示後會繼續執行程序裡餘下的語句,並且可以操作其他窗體或界面,如圖6-46所示。

圖6-45 顯示模式窗體

圖6-46 顯示無模式窗口

6.4.6 關閉窗體

手動關閉窗體

手動關閉窗體如圖6-47所示。

圖6-47 手動關閉窗體

使用代碼關閉窗體

如果想取消顯示窗體,可以隱藏或卸載它。

儘管隱藏和卸載窗體都能將窗體從屏幕上刪除,但因為顯示一個隱藏的窗體比顯示一個卸載的窗體用的時間短,所以當需要反覆使用某個窗體時,建議用Hide方法隱藏,而不用Unload語句卸載它。

6.4.7 使用控件

作為對象,窗體和窗體上的控件,都有不同的事件。

想讓窗體真正工作起來,應為窗體和控件編寫相應的事件過程。

初始化窗體,UserForm對象的Initialize事件

加載窗體時會觸發Initialize事件。在這個事件中,可以對窗體、變量等進行初始化設置,如圖6-48所示。

圖6-48 使用Initialize事件

設置性別復合框的條目為「男」和「女」後如圖6-49所示。

圖6-49 使用控件

為命令按鈕添加事件過程

Step 1:用同樣的方法給「確定」按鈕添加事件過程。

Step 2:給【退出】按鈕添加事件過程。

使用窗體錄入數據

完成上述設置後,顯示窗體,就可以使用窗體向工作表中錄入數據了,如圖6-50所示。

圖6-50 使用窗體錄入數據

6.4.8 用鍵盤控制控件

更改控件的<Tab>鍵順序

只有對象具有焦點時,才能接受鍵盤輸入。控件的<Tab>鍵順序決定用戶在按下<Tab>鍵或<Shift+Tab>組合鍵後激活控件的順序。在設計用戶窗體時,系統會按添加控件的先後順序確定控件的<Tab>鍵順序。當然,這個順序是可以更改的,如圖6-51所示。

圖6-51 更改控件的<Tab>鍵順序

給控件指定快捷鍵

給控件指定快捷鍵如圖6-52所示。

圖6-52 給控件設置快捷鍵

設置【確定】按鈕的Accelerator屬性為N後,按下<Alt+N>組合鍵,就等同於在窗體中單擊【確定】按鈕。