私はユーザーフォームを持っており、ボタンをクリックするとユーザーフォームにアクセスしたり、ユーザーフォームを開くことになっています。しかし、すべてのタイムコードがその部分に到達し、ユーザーフォーム実行時エラー '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'と呼ばれます。編集:それを忘れて...ちょうどあなたの記事の最後の行を読んでください。 :) –
コードの最初の行に 'STOP'を置き、エラーが発生するまで' F8'を実行します。それはそれを絞り込むべきです。 – CLR