ユーザーフォームをコーディングするのに最後の数週間を費やしました。私の質問は、LoadとUnloadのfrm1(Userform名はfrm1)と、どこにMe.ShowとMe.Hideを配置すればよいのかを簡単に質問します。問題は、ユーザーフォーム内の(x)ボタンが機能しないことです。ユーザーフォーム(VBA)を適切に読み込んでアンロードする方法
Private Sub cmdb1_Click()
Load frm1
Unload frm1
End Sub
私のユーザーフォームが初期化される。この方法は、私は、コード
Private Sub Userform_Initialize()
'Some other code that Works...
frm1.Show
End Sub
を実行することができます。今、私のロードとアンロードは、私は、シート1の上に書いたのActive-Xコマンドボタンのコード内で発見された 私のUserformが表示されます。今、私はコードを私はサブを非表示に使用
Private Sub cmdbClose_Click()
Me.Hide
End Sub
を持って、私のユーザーフォームのコマンドボタンがあり、その上にcmdb1_Click()内の最後の行が実行され、ユーザーフォームがアンロードされます。この作品。私は私のユーザーフォームで(X)ボタンを押したとき
がcmdb1_Click内にある表示されます()。私はUserForm_QueryClose()という名前のサブを追加しようとしましたが、エラーは持続します。私が推測しなければならないのは、エラーはcmdb1_Click()によってLoadとUnloadを処理する方法によって引き起こされたと言えます。
EDIT:
これは、将来の読者のためです。私の問題は解決され、コードは次のとおりです。 ShowUserformとcmdbClose_Clickには、CallumDAが提案するコードが含まれています。私のコマンドボタンは、今持っている:
Private Sub cmdb1_Click()
Load frm1
Call ShowUserform
End Sub
これはうまくいきました。ありがとうございました! – SAFD