Excel 互動式表單建立:插入按鈕、核取方塊、下拉方塊等控制項
Excel 提供兩類控制項:簡單穩定的「表單控制項」與功能豐富的「ActiveX 控制項」。依需求選擇適合類型。
開啟開發工具索引標籤
- 「檔案」→ 「選項」→ 「自訂功能區」→ 右側主索引標籤勾選「開發工具」→ 確定。
表單控制項 (Form Controls) - 簡單、穩定、相容性佳
- 「開發工具」→ 「插入」→ 「表單控制項」區塊。
- 常用:按鈕 (指派巨集)、核取方塊、選項按鈕、下拉式方塊、清單方塊、捲軸、微調鈕。
- 右鍵「指派巨集」或「設定控制項格式」→ 「控制」頁籤設定輸入範圍/連結儲存格。
- 優點:檔案較小、相容性好 (Mac/網頁版支援較佳)、不需啟用巨集即可操作 (除按鈕指派巨集)。
- 缺點:事件少 (僅按鈕有點擊事件)、無法程式控制屬性 (如 Visible、Enabled)、樣式固定。
ActiveX 控制項 - 功能強、可程式控制、事件豐富
- 「開發工具」→ 「插入」→ 「ActiveX 控制項」區塊。
- 常用:命令按鈕、文字方塊、組合方塊、清單方塊、核取方塊、選項按鈕、切換按鈕、旋鈕、滑桿、標籤、影像、頁框架、多頁、捲軸、微調鈕、更多控制項 (Calendar, TreeView 等)。
- 設計模式 (「開發工具」→ 「設計模式」) 下可調整屬性 (Name, Caption, Font, BackColor, ListFillRange, LinkedCell 等)。
- 雙擊控制項進入 VBE 撰寫事件程序 (Click, Change, KeyPress 等)。
- 優點:完整物件模型、豐富事件、可動態顯隱/啟用/樣式變更、支援資料繫結。
- 缺點:檔案較大、需啟用巨集、Mac/網頁版不支援、安全性設定可能阻擋、偶發「無法載入物件」錯誤 (需重新註冊 .ocx)。
實作範例:命令按鈕執行巨集
- 「開發工具」→ 「插入」→ 「ActiveX 控制項」→ 「命令按鈕」。
- 拖曳繪製按鈕,設計模式下右鍵「屬性」修改
Caption = "執行報表"。
- 雙擊按鈕進入 VBE,撰寫
Private Sub CommandButton1_Click() ... End Sub。
- 結束設計模式,點擊按鈕執行巨集。
選擇建議
- 簡單按鈕觸發巨集、核取方塊連結儲存格 → 表單控制項。
- 需複雜互動 (輸入驗證、動態清單、多頁面、自訂外觀) → ActiveX 控制項。
- 跨平台/網頁版協作 → 僅用表單控制項或 Office Scripts (TypeScript)。