#677 | コンボボックスの更新キャンセル時に選択値を元に戻すには? | フォーム、VBA | |
まず、次のようなフォームとプログラムがあるとします。 Private Sub cbo都道府県_BeforeUpdate(Cancel As Integer) '常にキャンセル Cancel = True End Sub
このような場面で、「BeforeUpdate/更新前処理」イベントプロシージャで更新操作がキャンセルされたとき、コンボボックスの選択値を強制的に元の値に戻す方法です。 それには、そのイベントプロシージャを次のようにします。 Private Sub cbo都道府県_BeforeUpdate(Cancel As Integer) If Me!cbo都道府県 <> "千葉県" Then '千葉県以外は更新をキャンセル Cancel = True 'コンボボックスの選択値を元に戻す Me!cbo都道府県.Undo End If End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |