【发布时间】:2016-08-28 16:43:37
【问题描述】:
当我单击 ComboBox 时,我需要有关如何使宏运行的帮助。例如,ComboBox 正在从另一列中提取列表,如果该列发生更改,我希望在第一次单击 ComboBox 时看到更新的列表。现在,在我单击 ComboBox 然后单击已存在的选项后,它正在运行宏。重新打开后,我会看到我希望在用户第一次点击时看到的更新列表。感谢您的帮助,非常感谢!!!!
Sub costcenterdup()
'
' costcenterdup Macro
Application.ScreenUpdating = False
With Sheets("Dollars")
.Range("K9:K" & .Cells(9, "K").End(xlDown).Row).Copyy
Destination:=Sheets("LookUp").Range("E2")
End With
With Sheets("LookUp")
.Range("$E2:E" & .Cells(.Rows.Count, "E").End(xlUp).Row).RemoveDuplicates
Columns:=1, Header:=xlNo
End With
With Application.Worksheets("LookUp")
.Range("E2:E5000").Sort Key1:=.Range("E2")
End With
Range("C5").Select
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
请附上您的代码。
-
添加代码,谢谢!
-
我猜 sub 是绑定到组合框的?您的代码与组合框无关。如果您不提供代码来解决手头的问题 XD,将无法为您提供帮助
-
我还没有代码。我不知道如何去做我想做的事情,这就是我想要帮助的原因。当您单击组合框时,是否可以做一些事情来触发宏运行,以便在列表弹出时更新它?
-
表单控件没有“当组合框被激活或单击时”这样的事件。这仅在您使用 ActiveX 组合框时可用。这是一个答案,我在其中描述了如何查看 Outlook 中可用的所有事件(同样适用于 Excel、PowerPoint 等)stackoverflow.com/questions/36940417/…我建议您将组合框移动到表单(可能是无模式的)形式)。然后您可以使用
ComboBox1_Enter事件或ComboBox1_Click事件。