表單控件是與早期版本的 Excel(從 Excel 5.0 版開始)兼容的原始控件。表單控件還適於在 XLM 宏工作表中使用。
如果您希望在不使用 VBA 代碼的情況下輕松引用單元格數據並與其進行交互,或者希望向圖表工作表 (圖表工作表:工作簿中只包含圖表的工作表。當希望單獨查看圖表或數據透視圖(獨立於工作表數據或數據透視表)時,圖表工作表非常有用。)中添加控件,則使用表單控件。例如,在您向工作表中添加列表框控件並將其鏈接到某個單元格後,可以為控件中所選項目的當前位置返回壹個數值。接下來,可以將該數值與 INDEX 函數結合使用以從列表中選擇不同的項目。
您還可以使用表單控件來運行宏。可以將現有宏附加到控件,也可以編寫或錄制新宏。當表單用戶單擊控件時,該控件會運行宏。
然而,不能將這些控件添加到用戶表單中,不能使用它們控制事件,也不能修改它們以在網頁中運行 Web 腳本。
ActiveX 控件(ActiveX 控件:壹種控件,如復選框或按鈕,向用戶提供選項或運行使任務自動化的宏或腳本。可在 Microsoft Visual Basic for Applications 中編寫控件的宏或在 Microsoft 腳本編輯器中編寫腳本。)可用於工作表表單(使用或不使用 VBA 代碼)和 VBA 用戶表單。通常,如果相對於表單控件所提供的靈活性,您的設計需要更大的靈活性,則使用 ActiveX 控件。ActiveX 控件具有大量可用於自定義其外觀、行為、字體及其他特性的屬性。
您還可以控制與 ActiveX 控件進行交互時發生的不同事件。例如,您可以執行不同的操作,具體取決於用戶從列表框控件中所選擇的選項;還可以查詢數據庫以在用戶單擊某個按鈕時用項目重新填充組合框。您還可以編寫宏來響應與 ActiveX 控件關聯的事件。表單用戶與控件進行交互時,VBA 代碼會隨之運行以處理針對該控件發生的任何事件。
您的計算機還包含由 Excel 和其他程序安裝的多個 ActiveX 控件,如 Calendar Control 12.0 和 Windows Media Player。
要點 並非所有 ActiveX 控件都可以直接用於工作表;有些 ActiveX 控件只能用於 Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA):Microsoft Visual Basic 的宏語言版本,用於編寫基於 Microsoft Windows 的應用程序,內置於多個 Microsoft 程序中。) 用戶表單。如果您嘗試向工作表中添加這些特殊 ActiveX 控件中的任何壹個控件,Excel 都會顯示消息“不能插入對象”。
然而,無法從用戶界面將 ActiveX 控件添加到圖表工作表,也無法將其添加到 XLM 宏工作表。此外,您不能像在表單控件中壹樣指定要直接從 ActiveX 控件運行的宏。