コンボボックスからフォームを選択し、その選択に基づいて、関連付けられたuserformを開き、新しく開いたユーザーフォームのtextbox1のtextbox1にテキストを入力しようとしています。私は選択されたケースを試して、その場合は運がないと言う。助けてくださいthen then文がコンボボックスと開いているユーザーフォームを評価する
Private Sub PrintSheet_Click()
Dim calltype As Variant
calltype = ComboBox1.Value
If calltype = "fire" Then
NewRunUserForm.Show
PrintUserForm.TextBox1.Value = NewRunUserForm.TextBox1.Value
ElseIf calltype = "accident" Then
AccidentUserForm.Show
PrintUserForm.TextBox1.Value = AccidentUserForm.TextBox1.Value
ElseIf calltype = "training" Then
TrainingUserForm.Show
PrintUserForm.TextBox1.Value = TrainingUserForm.TextBox1.Value
ElseIf calltype = "meeting" Then
MeetingUserForm.Show
PrintUserForm.TextBox1.Value = MeetingUserForm.TextBox1.Value
End If
End Sub
私はまた、どちらも動作していないように見える長さを変更しようとしました。 コマンドボタンをクリックすると、何も起こりません。上記は私が最近試みたコードです。私はcomboxの選択に関連付けられたuserformを.showにしたいと思っています。
デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。 [mcve] –
を参照してください。 –
*コマンドボタンをクリックすると、何も起こりません* - ハンドラがまったく実行されません。 'calltype = ComboBox1.Value'命令にブレークポイントを設定して、その値があなたが想定していると仮定しているかどうかを確認しましたか? –