在 VBA編程中 Excel 提供了兩種控件, 表單空控件和 ActiveX 控件,相信好
多非開發(fā)的專業(yè)人員都搞不清楚兩個(gè)的區(qū)別, 本文就以 Excel2016 版本為例,和
大家一起討論下這兩種控件的區(qū)別和用法,大家一起相互學(xué)習(xí)、交流溝通。
1 兩種控件獲取的位置
如果使用控件, 需要將 Excel VBA“開發(fā)工具”加載到菜單欄 ,具體操作如下:
a) 點(diǎn)擊“文件菜單”
b) 在打開的界面中點(diǎn)擊“選項(xiàng)”菜單
c) 在打開的 Excel 選項(xiàng)界面中點(diǎn)擊“自定義功能區(qū)” ,并按照下圖勾選“開發(fā)工
具”,點(diǎn)擊“確定”按鈕就可以,將開發(fā)工具顯示在 Excel 的菜單欄
d) 在 Excel 主界面中點(diǎn)擊“開發(fā)工具” ,打開 VBA開發(fā)相關(guān)菜單功能, OK,馬上
我們的正主就
要到了。
e)OK,在 VBA開發(fā)工具相關(guān)菜單中, 點(diǎn)擊 “插入”按鈕,就可以看到 “表單控件”
和“ ActiveX 控件”了,下面我們就來一探究竟,這兩種差距的主要區(qū)別
2 兩種控件的主要區(qū)別和優(yōu)缺點(diǎn) 功能 表單控件 ActiveX 控件 是否可以不編 是 否 程關(guān)聯(lián)單元格 鼠標(biāo)事件的支 僅支持 click 事件 BeforeDragOver 持 BeforeDropOrPate Click DblClick Error GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp 屬性配置比較 無屬性可以修改 可修改一系列相關(guān)屬性, 在 VBA開發(fā)的過程中可以 控制。 是否可以改變 是,通過 DrawingObjects 或者通 是,可以通過 Name以對(duì)象 控件名稱,供 過對(duì)象名稱訪問,如下兩種方式: 的方式訪問,如下方式: VBA調(diào)用 Sheet1.DrawingObjects(' Check Sheet1.聯(lián)系客服