【发布时间】:2021-12-29 16:06:44
【问题描述】:
我尝试在我的电子表格中添加 ComboBox,但它没有按我想要的方式工作。我遇到的问题是,在工作表中进行的任何更改都会触发组合框事件(下拉)。例如,我将组合框链接到单元格 A1,每当我更改 H9 单元格(或任何其他单元格)中的值时,都会触发组合框的下拉菜单。我只想在其链接单元格更改时触发组合框下拉框,即A1。
Private Sub ComboBox1_Change()
'DROP-DOWN USE CATEGORY BOX ///////////////////////////////////////////////////////
Dim Use As String
Dim Ind As String
Use = Worksheets("PEC Calculator").Range("B8").Value
Ind = Worksheets("PEC Calculator").Range("B3").Value
If ComboBox1.Value <> "" Then
ComboBox1.ListFillRange = "UC_List"
Me.ComboBox1.DropDown
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Dim tblA As ListObject
Dim nRows As Long
Dim nCols As Long
Set tblA = Worksheets("PEC Calculator").ListObjects("ATableINPUT")
If tblA.Range(2, 2).Value = "TableA1" Then
If Range("B4").Value = "Batch" Then
tblA.Range(3, 2) = 0.000001
Else
tblA.Range(3, 2) = 0.000001
End If
End if
Application.EnableEvents = True
End Sub
有没有办法解决这个问题?有什么想法吗?
【问题讨论】:
-
是的。你说的对。我忘了把线放在这里。我更新了代码
-
您没有照原样复制事件代码吗?您是否在问题中编写了他们的代码?
-
我在问题中复制了我的代码。
-
我无法复制该问题。工作表上是否发生了任何其他可能导致此行为的事件?
-
不,我刚刚定义了 Combobox 并链接到 A1。 'UC_list' 是一个动态列表。
标签: excel vba combobox worksheet