我有一個Excel工作表,上面有一個按鈕。當按下時,它會運行:對象定義的VBA錯誤1004
Sub Open_Constraints()
UserForm7.Show
End Sub
UserForm7上也有一個按鈕。當點擊它運行在「UserForm7」它說存儲的代碼:
Private Sub CommandButton1_Click()
UserForm7.Hide
UserForm1.Show
End Sub
從那裏,UserForm1有一噸的選項框並檢查它框if語句,如下圖所示。但是,只要複選框或選項框的值爲「true」,就會返回對象或應用程序定義的錯誤。這裏有一小段代碼可以觸發它:
If UserForm1.OptionButton1.Value = True Then
Sheets(ConstraintsSheet).Cells(ProfessorRow, 3).Value = "Y"
ElseIf UserForm1.OptionButton2.Value = True Then
Sheets(ConstraintsSheet).Cells(ProfessorRow, 3).Value = "N"
End If
有什麼想法?每個OptionBox和CheckBox都會觸發它,並且ConstraintsSheet和ProfessorRow都是明確定義的,UserForm和OptionButton名稱也是如此。我認爲範圍問題可能會發生,但不知道如何更好地解決/引用問題。
什麼是'ConstraintsSheet'和'ProfessorRow'定義爲什麼執行時有值? – Gareth 2014-11-23 18:14:48
哪條線給你錯誤?嘗試單步執行代碼 – 2014-11-23 18:21:18
請添加'MsgBox「ConstraintsSheet爲」&ConstraintsSheet&「,ProfessorRow爲」If'塊之前的「&ProfessorRow',並告訴我們您看到的內容。 – 2014-11-23 18:54:05