我的目標有點背景。我有一個需要自動進行風險評估的電子表格,我正在使用選項按鈕爲選定數量的單元格提供標準的「無」選項,這些單元格已經過濾,目前我遇到了兩個主要問題。Excel VBA通過activeX選項按鈕循環
其中第一個是一組單選按鈕並通過代碼引用它。通過表單控件,我可以將它們放在一個組框中,並給它們所有相同的名稱,即。 radYes和radNo但是使用activeX我不能使用組框來實現這一點。這會導致選擇一個選項按鈕以刪除另一個選項的預設選擇。我能夠通過給他們所有單獨的組名來繞過這一點,但是現在我不能在不同組中使用名稱radYes/radNo,因爲它只引用第一個名稱。
這是我的代碼進行審查:
Sub RadioController()
Dim total As Integer
Dim pass As Integer
Dim fail As Integer
Dim rng As Range, cell As Range
Set rng = Range("C4:C8")
Dim o As Object
For Each cell In rng
If Worksheets(2).radYes = True Then
pass = pass + 1
total = total + pass
Else
fail = fail + 1
End If
Next cell
Range("K4") = total
End Sub
其次,因爲這是通過一個過濾組細胞意味着循環。宏不斷選擇不可見的單元格,併爲不存在的選項按鈕分配一個真值。我知道這是很長時間的囉嗦,但我已經研究瞭解決這個問題,並且Stack Overflow似乎是我最好的選擇,以獲得有關VBA的更多知識。
你能提供你的工作表的快照嗎? – Zac