食品フォームがあり、IDフィールドにA/B/Cで始まる文字を入力すると、
更新後処理により、種別フィールドにくだもの/野菜/加工品と
入力されるようになっています。(図1)
ここでIDフィールドに入力し削除してTABキーで種別フィールドに移動すると
※の行がない場合、Case ID.Value Like "A*"の部分で
「実行時エラー94 Nullの使い方が不正です」とエラーになります。
※の行を追加した場合も、※の行で「実行時エラー424 オブジェクトが必要です」
となります。フォーカス喪失時、喪失後でも同様です。
入力途中で入力をキャンセルした場合にIDフィールドがNullになる場合の処理は、
どのようにすればよいでしょうか。
よろしくお願いします。
VBA
1Private Sub ID_AfterUpdate() 2 If ID Is Nothing Then Exit Sub 3 If ID Is Null Then Exit Sub(※) 4 Select Case True 5 Case ID.Value Like "A*" 6 種別 = "くだもの" 7 Case ID.Value Like "B*" 8 種別 = "野菜" 9 Case ID.Value Like "C*" 10 種別 = "加工品" 11 End Select 12End Sub
ご回答ありがとうございます。
質問を編集(太字・赤枠部分)しました。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/19 11:31