我在 Excel 中有兩個選項卡,一個有一個執行特定操作的按鈕,另一個有兩個 OptionButtons (OB)。
第一個 OB 被命名為 obPD。
第二個 OB 被命名為 obAD。
當我單擊按鈕時,將呼叫以下例程:
Sub PDAN()
Dim wb1 As Workbook: Set wb1 = MyWB
Dim wsE As Worksheet: Set wsE = wb1.Worksheets("Sheet1")
If wsE.obPD.Value = True Then
'do something
ElseIf wsE.obAD.Value = True Then
'do something
Else
'do something
End If
問題是顯示以下錯誤:

VBA 表示部分問題
wsE.obPD.Value
相反,如果我更改wsE為Worksheets("Sheet1"),則錯誤消失。
任何人都可以幫忙嗎?提前致謝!
uj5u.com熱心網友回復:
你需要使用
Dim wsE As Object
代替
Dim wsE As Worksheet
“開箱即用”WorkSheet物件沒有成員obPD或obAD(這就是觸發編譯時錯誤的原因),因此您不能WorkSheet用作變數型別。
最好按照 BigBen 的建議使用作業表的代號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/458951.html
