|
こんにちは。かみちゃん です。
>>ワークシートモジュールに記述していますよね?
>はい。標準モジュールのコードも下記に書いています。
最初にご提示いただいたコードは、標準モジュールではなく、シートモジュールに
書いてあるということでいいでしょうか?
今回ご提示いただいたコードは、特に関係ないと思います。
>>私は、Excel2002 SP3で、A1に「佐藤」と入力すると何も表示されませんし、「VBA」と入力すると「名前が見つかりません」と表示されました。
>>ちなみに以下のようなコードにするとどうなりますか?
>佐藤や田中、森と入力しても名前がみつかりませんと表示されてしまい、
>セルA3に入力しているようにしているのですが、そこで名前を消したりすると、
>入力チェック範囲外と表示されてしまいます。エクセル2000です。
最初にご提示いただいたコードでは、
If Target.Address <> "$A$3" Then
となっていますから、A3以外に入力したときにチェックの処理は行なわれます。
つまり、A3セルに入力すると「入力チェック範囲外」と一応表示するようにしています。
そうではないのでしょうか?
あと、私があとから提示したコードは、
「名前が見つかりません
$A$1 VBA」
などと、入力したセルとその値が表示されるようにしてあるのですが、どのように表示されましたか?
>>Targetのアドレスがどうなっているのかな?と。
>Targetが引数というのはわかるのですが、意味をわからず使用しているため、
はい、ひとつのセルにのみ入力しているのか?入力方法を知りたいと思います。
また、過去ログからWorksheet_Changeで検索してみてください。
Targetに関するエラー処理がされているコードが結構あると思います。
>ちなみにステップ実行を行うと
>.Range("B3") = Date
>の所で黄色くなり、シートモジュールにとびます。
このコードは、お初にお目にかかります。
どこにそういうコードがあるのでしょうか?
|
|