当我单击我的工作表上的任意复选框时,我会疯狂地尝试找到代码运行的方式。我已经看过多篇关于创建类模块的文章,但我似乎无法让它起作用。由ANY触发的事件复选框单击
我有代码将填充列B以匹配列C.无论我手动输入到C10将填充到B10,即使C10是一个公式:= D9。因此,我可以在D10中输入TRUE,而C10中的公式将导致:TRUE,然后代码填充B10以说:TRUE。真棒...诀窍是有一个复选框链接到D10。当我点击复选框时,D10表示TRUE,而C10中的公式表示TRUE,但是就这一点而言。 VBA代码无法识别复选框点击。如果我然后点击工作表(选择更改),那么代码将运行,所以我知道我需要一个不同的事件。
很容易将事件更改为“Checkbox1_Click()”,但是我希望它可以适用于任何我点击的复选框。经过几天寻找和尝试不同的事情,我没有任何运气。
这里是我运行至今
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long
For i = 3 To 11
Range("B" & i).Value = Range("c" & i)
Next i
End Sub
任何帮助,将不胜感激的代码。
这里是一些代码,我张贴处理多个按钮....看看你是否能适应它来满足您的需求... https://stackoverflow.com/questions/46381935/change-activex-命令按钮颜色回到之前的颜色后点击/ 46396731#46396731 – jsotola
btw:你说你不能得到类模块代码运行,但你没有发布任何代码引用类模块。 – jsotola
你为什么使用循环来赋值? ....只需使用'Range(“B3:B11”)= Range(“c3:c11”)。值' – jsotola