2つのComboBoxと2つのTextBoxを含むUserFormから開いたVBAコードを作成しています。VBA - 変数がComboBoxの値を取得するelse TextBoxの値のエラーが発生する
私がしようとしているのは、変数にコンボボックスの値(コンボボックスごとに1つの変数)を与え、選択がnullの場合、変数はテキストボックスの値を取得します。 私はそれのために使用する必要がある表現をGoogleが見つけたとIsNullしかし、コードは動作しません。私が試したことだった。もちろん
If IsNull(Matrix_Size_1.value) = False And IsNull(Matrix_Size_2.value) = False Then
lWidth = Matrix_Size_1.value
lHeight = Matrix_Size_2.value
ElseIf IsNull(Matrix_Size_1.value) = True And IsNull(Matrix_Size_2.value) = True Then
lWidth = Matrix_Hand_1.value
lHeight = Matrix_Hand_2.value
End If
私としても、より妥当な状況をフィルタリングする必要があります:1つのコンボボックスが空であるならば、メッセージボックス、すべてが、その後のMsgBox空ですが、私は理由を理解するだろう後、私はそれを処理します場合私のコードは動作しません。
しかし、私はコンボボックスから何かを選択しない場合、私は取得エラーが型の不一致もしコードが空にコンボボックスの両方のオプションを持っているにもかかわらずです。
ご協力いただきありがとうございます。
をしたいことを理解しています。私が思い出すと、ListIndex = -1の場合、ボックスには値が選択されていません。 – Takarii