2017-11-11 10 views
0

シートモジュールに次のコードを使用してuserformをロードしようとすると、エラーrun-time error 424 object requiredが発生します。コードは他のワークブックで正常に動作します。すべてが正しく綴られているように見えます。何がうまくいかないのか?ボタンでユーザフォームを開くときにオブジェクト取得エラーが発生する

Public Sub CommandButton1_Click() 
    UserForm1.Show 
End Sub 
+0

ではありませんか? –

+0

これはSheet2にあります。 – bigbucky

+0

UserForm1は同じブックにありますか? –

答えて

0

ユーザーフォームを呼び出すために、あなたのワークブッククラスに手順を作成してみてください:

Public Sub OpenForm() 
    UserForm1.Show 
End Sub 

次に、あなたがあなたのボタンからサブを呼び出すことができます。

Private Sub CommandButton1_Click() 
    Call OpenForm 
End Sub 

オブジェクトのイベントの潜水あなたのCommandButton1が配置されているPublic

+0

それは違いがないようです。そのコードは、プライベートであれパブリックであれ、他のブックでも機能します。 – bigbucky

+0

VBAコードは、他のモジュールからオブジェクトイベントを呼び出すことは想定されていません。しかし、あなたが私の提案を試したのか、あなたのコードを魔法で修正しようとしているのか分かりません。 –

+0

申し訳ありませんが、私はVBAをまだ新しくしています。私はあなたがワークシートモジュールでcommandbutton_clickサブフォームを開くために使用できると思った。または、あなたはUserFormモジュールにサブを置くはずですか? – bigbucky

関連する問題