【发布时间】:2020-10-01 11:41:53
【问题描述】:
我有一张带有一堆组合框(表单控件)的工作表,我想检测用户何时更改其中任何一个并在单元格中写入文本。在目标单元格上使用 Worksheet_Change 不起作用。我尝试了一堆不起作用的东西。我不确定私有子行或 if 语句中需要包含什么。
Private Sub DropDowns_DropButtonClick()
If ActiveSheet.DropDowns.Value > 1 Then
Cells(13, 5).Font.Bold = True
Cells(13, 5).Font.Color = vbRed
Cells(13, 5).Value = "!!! Selections have been changed. !!!"
End If
End Sub
我试过了
ComboBox_AfterUpdate()
ComboBox_Change()
DropDowns_AfterUpdate()
DropsDowns_Change()
还有我能找到的任何其他东西。我还在 if 语句中尝试了一些不同的东西,但没有运气。
感谢您的帮助。
克里斯
【问题讨论】:
-
直接给组合框分配宏?
-
Forms 让生活更轻松。如果您制作正确的表格,那么所有这些事件都会起作用。
-
我在一张纸上有 63 个,在另一张纸上有 207 个,这对于每个盒子的单个宏来说太多了。感谢您的建议。
标签: excel vba combobox dropdown