Excel 中的 ActiveX 控件,很多同學都不知道要怎麼用,甚至連表單控件也有很多人沒用過。
ActiveX 控件和表單控件的組件看上去都差不多,二者到底有什麼區别呢?
表單控件我寫過很多,比如我在 VBA 的案例教程中幾乎每次都會使用表單控件。表單控件還有個常見用途是控制動态圖表。以下是部分表單控件的教程,大家可以學習一下。
上述案例如果用 ActiveX 控件來做,将會更加簡單,因為 ActiveX 可以直接返回文本,而表單控件隻能返回數值,還需要通過公式匹配出數值對應的文本。
今天我要教大家用 ActiveX 控件制作一個頗具個性化的下拉菜單,這恰恰是 ActiveX 控件的優勢,因為表單控件無法自定義外觀。
開始案例教學前,先了解一下表單控件和 ActiveX 控件分别能做什麼,不能做什麼。
可以:
不可以:
可以:
不可以:
請注意:并非所有 ActiveX 控件都可以直接用于工作表;有些 ActiveX 控件隻能用于 VBA 用戶表單。 如果向工作表中添加這些特殊 ActiveX 控件的話,Excel 會顯示消息“不能插入對象”。
用 ActicveX 控件在 F2 單元格制作姓名下拉菜單,篩選姓名,即可出現對應的分數。效果如下圖 2 所示。
1. 選擇菜單欄的“開發工具”-->“插入”--> 選擇“ActiveX 控件”區域的“組合框”
2. 在 F2 單元格勾勒出下拉框的大小
3. 選中 ActiveX 組合框 --> 右鍵單擊 --> 在彈出的菜單中選擇“屬性”
4. 在彈出的“屬性”對話框中進行以下設置:
5. 選擇菜單欄的“開發工具”--> “控件”區域中的“設計模式”,退出設計模式。
現在點擊下拉框旁邊的小箭頭,就會出現姓名列表。
從前面對 ActiveX 控件的介紹中可以知道,它有别于表單控件的一點是:可以直接返回文本内容,而表單控件隻能返回數字。
從下圖可以看出,選中 F2 單元格,即控件值所鍊接的單元格,其内容就是下拉菜單中的文本。
這正是 ActiveX 控件的優勢之一,也因此使得接下來的分數查詢變得很簡單,隻需使用大家非常熟悉的 vlookup 即可。
6. 在 G2 單元格中輸入以下公式,向右拖動複制公式:
=VLOOKUP($F$2,$A:$D,COLUMN(B1),0)
請注意單元格的絕對和相對引用。
至此,ActiveX 控件下拉菜單就制作好了。
前面介紹過,ActiveX 控件的靈活之處在于可以自定義外觀,所以接下來我們還可以做一些美化。
7. 選擇菜單欄的“開發工具”--> “控件”區域中的“設計模式”,啟用設計模式。
8. 選中 ActiveX 控件 --> 右鍵單擊 --> 在彈出的菜單中選擇“屬性”
9. 在彈出的“屬性”對話框中,點擊 BackColor 最右邊的小箭頭 --> 選擇所需的背景色
10. 點擊 Font 最右邊的按鈕
11. 在彈出的“字體”對話中設置所需的字體、字形和大小等,比如本例中我将字體改為中文常用的“微軟雅黑”--> 點擊“确定”
12. 設置完畢後關閉“屬性”對話框 --> 再次選擇菜單欄的“開發工具”--> “控件”區域中的“設計模式”,退出設計模式,一個極具個性化的下拉菜單就制作完成了。
以下就是實際演示效果。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!