|
▼かみちゃん さん:
VBA素人の質問に回答または指摘してもらい、嬉しく思い、
また申し訳なく思っています。
>最初にご提示いただいたコードは、標準モジュールではなく、シートモジュールに
>書いてあるということでいいでしょうか?
はい。シートモジュールにかいています。
>今回ご提示いただいたコードは、特に関係ないと思います。
一応標準モジュールも提示しておいた方が、マクロの全体的な流れがわかると思い、
提示させて頂きました。すいません。
>最初にご提示いただいたコードでは、
>If Target.Address <> "$A$3" Then
>となっていますから、A3以外に入力したときにチェックの処理は行なわれます。
>つまり、A3セルに入力すると「入力チェック範囲外」と一応表示するようにしています。
>そうではないのでしょうか?
A3以外に入力したときにチェックの処理が行われるというのは知っていました。
しかし
If Target.Address="$A$3"Then
で佐藤と入力し実行しても
名前がみつかりません。
と表示されたため
If Target.Address <> "$A$3" Then
と変更してしまいました。
>あと、私があとから提示したコードは、
>「名前が見つかりません
> $A$1 VBA」
>などと、入力したセルとその値が表示されるようにしてあるのですが、どのように表示されましたか?
「名前がみつかりません
$B$3 2005/10/29」
と表示されます。
>はい、ひとつのセルにのみ入力しているのか?入力方法を知りたいと思います。
一つのセル(A3)にのみ名前を入力しています。
>また、過去ログからWorksheet_Changeで検索してみてください。
>Targetに関するエラー処理がされているコードが結構あると思います。
検索して研究しようと思います。
>.Range("B3") = Date
>このコードは、お初にお目にかかります。
>どこにそういうコードがあるのでしょうか?
先ほど書いた標準モジュールの14行目に書いてあります。
すいません。なんか申し訳ないです。
|
|