【VBA】コンボボックスの値でボタンの有効無効を変える
ボタンの有効無効
ボタンのプロパティ(Enabled)を値次第でTrueかFalseに切り替えます。
コンボボックスではなくテキストボックスやチェックボックスでも使えますが今回は
【VBA】ユーザーフォムのコンボボックスのリストに重複を省いて値を追加するで作ったコンボボックスを使って、コンボボックスの値が空白の時はボタンが押せないようにします。
ユーザーフォムに以下のコードを書きます。
Private Sub cmbDate_Change()
If cmbDate.Value <> "" Then 'コンボボックスの値が空白じゃないときは
btnDone.Enabled = True '決定ボタン有効
Else
btnDone.Enabled = False '決定ボタン無効
End If
End Sub
ワタシ流こだわり
こだわりって言うか癖なんですがIf文書くとき
If cmbDate.Value <> "" Then
のように「空白じゃないときは~」という書き方します。
Private Sub cmbDate_Change()
If cmbDate.Value = "" Then 'コンボボックスの値が空白なら
btnDone.Enabled = False '決定ボタン無効
Else
btnDone.Enabled = True '決定ボタン有効
End If
End Sub
このほうが分かりやすい人多いんですかね?
Author And Source
この問題について(【VBA】コンボボックスの値でボタンの有効無効を変える), 我々は、より多くの情報をここで見つけました https://qiita.com/KaoTechBlog/items/634dd9326453834ff4c8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .