允许用户最多更改下拉列表中的选择6次,但在选择每次更改后运行代码

时间:2017-07-19 19:13:38

标签: excel vba

有没有办法获得VBA代码,只允许用户在下拉框中更改他们的选择最多6次?每次用户从下拉框中选择一个值后,我都需要使用下拉框指定的宏运行。

我尝试了以下内容:

Private Sub ComboBox2_Change()
With Worksheets("Information Sheet").Shapes("Drop Down 14")
    If Worksheets("Disp_&_Result_Calc").Range("Z1") = "" Then
        Call CombinedMacro2
    Else
        MsgBox ("You have specified the maximum number of depths!")
    End If
End With
End Sub

1 个答案:

答案 0 :(得分:0)

我认为STATIC声明在这种情况下可能有用。只要代码运行"它将导致定义的变量保持其值"我理解这意味着声明STATIC变量的过程可以修改变量并退出。当再次调用相同的过程时,变量将具有相同的值(而不是重新初始化为由DIM定义的变量)。退出并重新启动模块将重新初始化STATIC变量。