excel一个组合框怎么设置多个宏

2024年11月16日 00:06
有2个网友回答
网友(1):

  1. 首选你需要在工作表中插入一个ActiveX控件的combobox(组合框)控件,在属性中设置好ListFillRange和linkedCell。

  2. 在vbe编辑器中插入模块,分别写每个以地名命名的模块。

  3. 在写一个combobox的change事件,当组合框的value发生变化时,执行相对应的value的模块。比如下面的代码:


Private Sub ComboBox1_Change()

With Me.ComboBox1

If .Value = "南京" Then Call 南京

If .Value = "北京" Then Call 北京

If .Value = "天津" Then Call 天津

If .Value = "上海" Then Call 上海

End With

以上步骤完成后,当你在组合框中选择性对应的值,就可以执行你需要的宏代码了。

网友(2):

用工作表事件:
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub