我有一個用戶窗體並點擊它應該訪問或打開一個用戶窗體的按鈕。但每次代碼獲取該部分,用戶窗體運行時錯誤'424':需要的對象Excel VBA
運行時錯誤 '424': 所需的對象
彈出。這裏是我的代碼:
If CheckSheet(TextBoxValue) = True Then
Sheets(TextBoxValue).Select
UserForm.Show
Else
Set Worksheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
Worksheet.Name = TextBoxValue
Dim label As Control
For Each label In UserForm.Controls
If TypeName(label) = "Label" Then
With ActiveSheet
i = i + 1
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
.Cells(lastRow, i).Value = label.Caption
End With
End If
Next
UserForm.Show
End If
每次它獲取到部分與UserForm.Show
和For Each label In UserForm.Controls
我檢查形式的拼寫已經多次,這是大同小異。
你有「選項顯式」設置嗎? – FunThomas
它確實拼寫爲'UserForm'?創建的第一個表單通常稱爲「UserForm1」。編輯:忘記那個...只是讀你的文章的最後一行。 :) –
在代碼的第一行和'F8'中放入一個「STOP」,直到發生錯誤。這應該縮小它的範圍。 – CLR