馬震安
在Excel中制作下拉菜單,大都是利用數(shù)據(jù)有效性,再有就是表單控件中的組合框。利用數(shù)據(jù)有效性或表單控件組合框制作下拉菜單,快捷、便利、實(shí)用,功能很全面,但也有力所不及的地方,比如設(shè)置下拉菜單的字體、顏色、字號(hào)等。其實(shí),如果用ActiveX控件中的組合框,不但能實(shí)現(xiàn)下拉菜單功能,而且還能使菜單在字體、顏色、字號(hào)等方面達(dá)到更炫酷的效果。
首先,設(shè)置好下拉菜單所需要的單元格數(shù)據(jù),比如想讓表格中的兩列(編號(hào)、姓名)顯示在下拉菜單中。接下來(lái),選擇“開發(fā)工具”選項(xiàng)卡中的“插入”按鈕,在彈出的控件中,點(diǎn)擊ActiveX控件下的“組合框”。在表中所需的位置,按住鼠標(biāo)左鍵拖動(dòng)鼠標(biāo),畫出一個(gè)組合框控件(圖1)。
接著,右擊這個(gè)組合框控件,選擇“屬性”,再點(diǎn)擊“屬性”窗口中的“按分類序”選項(xiàng)卡,在“雜項(xiàng)”中將LinkedCell設(shè)置為F1,ListFillRange設(shè)置為A1:B9(即所需要顯示的菜單數(shù)據(jù):編號(hào)、姓名);在“數(shù)據(jù)”中,將ColumnCount設(shè)置為2,ColumnWidths設(shè)置為60磅,ListWidth設(shè)置為130磅(圖2)。
參數(shù)說(shuō)明:LinkedCell是指定組合框所選數(shù)據(jù)的單元格;ListFillRange是組合框的數(shù)據(jù)來(lái)源(ListFillRange也可以使用“定義名稱”,以達(dá)到動(dòng)態(tài)引用數(shù)據(jù)源的目的);ColumnCount是組合框下拉菜單呈現(xiàn)數(shù)據(jù)的列數(shù),由于本例中要顯示兩列,所以此處設(shè)置為2;ColumnWidths是單列數(shù)據(jù)的寬度(當(dāng)然也可以分別設(shè)置每列的寬度,不同列寬度之間以半角分號(hào)間隔);ListWidth是控件菜單整體的寬度,可根據(jù)實(shí)際情況進(jìn)行相應(yīng)的調(diào)整。
最后,對(duì)下拉菜單進(jìn)行美化。點(diǎn)擊“字體”中的“Font”,根據(jù)需要對(duì)字體、字號(hào)進(jìn)行設(shè)置;在“外觀”的“BackColor”處設(shè)置顏色,可以改變列表的背景色,“ForeColor”處設(shè)置顏色,可以改變列表中的文字顏色。這樣,一個(gè)漂亮的下拉菜單就制作完成了(圖3)。endprint