質問編集履歴
1
質問編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,15 +1,14 @@
|
|
1
|
-
食品フォームがあり、IDフィールドにA/B/Cを入力すると、
|
1
|
+
食品フォームがあり、IDフィールドに**A/B/Cで始まる文字**を入力すると、
|
2
|
-
種別フィールドにくだもの/野菜/加工品と
|
2
|
+
更新後処理により、種別フィールドにくだもの/野菜/加工品と
|
3
|
+
入力されるようになっています。(図1)
|
3
4
|
|
4
5
|
ここでIDフィールドに入力し削除してTABキーで種別フィールドに移動すると
|
5
|
-
※の行がない場合、Case ID.Value Like "A"の部分で
|
6
|
+
※の行がない場合、Case ID.Value Like "A*"の部分で
|
6
7
|
「実行時エラー94 Nullの使い方が不正です」とエラーになります。
|
7
8
|
※の行を追加した場合も、※の行で「実行時エラー424 オブジェクトが必要です」
|
8
9
|
となります。フォーカス喪失時、喪失後でも同様です。
|
9
10
|
入力途中で入力をキャンセルした場合にIDフィールドがNullになる場合の処理は、
|
10
11
|
どのようにすればよいでしょうか。
|
11
|
-
図1では解決ができず、図2のように既存の情報の表示と新規入力機能を
|
12
|
-
分けるようにしなければ解決できないでしょうか。
|
13
12
|
よろしくお願いします。
|
14
13
|
|
15
14
|
```VBA
|
@@ -17,17 +16,17 @@
|
|
17
16
|
If ID Is Nothing Then Exit Sub
|
18
17
|
If ID Is Null Then Exit Sub(※)
|
19
18
|
Select Case True
|
20
|
-
Case ID.Value Like "A"
|
19
|
+
Case ID.Value Like "A*"
|
21
20
|
種別 = "くだもの"
|
22
|
-
Case ID.Value Like "B"
|
21
|
+
Case ID.Value Like "B*"
|
23
22
|
種別 = "野菜"
|
24
|
-
Case ID.Value Like "C"
|
23
|
+
Case ID.Value Like "C*"
|
25
24
|
種別 = "加工品"
|
26
25
|
End Select
|
27
26
|
End Sub
|
28
27
|
```
|
29
|
-
(図1)
|
28
|
+
(図1訂正)
|
30
|
-

|
31
30
|
|
31
|
+
ご回答ありがとうございます。
|
32
|
-
(
|
32
|
+
質問を編集(太字・赤枠部分)しました。
|
33
|
-

|