當我單擊我的工作表上的任意複選框時,我會瘋狂地嘗試找到代碼運行的方式。我已經看過多篇關於創建類模塊的文章,但我似乎無法讓它起作用。由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