気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Target
は変更対象のセル(複数)ですので、複数のセルに対する Target.Value
は配列として返っています。
そのため 配列 = ""(文字列)
という比較が行われ、型が一致しないのでエラーになります。
投稿2016/04/26 07:26
総合スコア2037
0
原因はkaz.Suenagaさん提示のとおりと思います。
エラーが発生した際、原因を特定するためには、考えられる要因をひとつひとつ潰していくのが基本です。
今回の場合、問題となっている判定文には
①(Target.Column = 1)
②(Target.Row = 2)
③(Not Target.Value = "")
と3つも要素があります。
例えばこれを分解して1個ずつの条件文に変更してみると、問題が③にあることに気がつけます。
If (Target.Column = 1) Then If (Target.Row = 2) Then If(Not Target.Value = "") Then 'ここにくるまでのどこでエラーが発生するかを試してみる End If End If End If
一度にたくさんの問題を抱えて訳が分からなくなってしまったときは、小さな単位で少しずつ検証していくことで徐々に問題が見えてきますよ。
そして問題がわかったら次はどう解決するか?ですが、これは今回の質問内容だけでは汲み取ることができません。
この処理が何を目的としていているのか、どういう状況で利用されるのか、説明が足りていません。
最後に少し苦言を述べさせていただきます。
今回のようにスクリーンショットでソースコードを張り付けるのは、質問する人はラクかもしれません。
しかし回答する側の立場からすると、試しに動かそうにも画像を見てコードを手入力しなければなりませんよね?
そこまでして回答してくれる優しい人がどれほどいるでしょうか。
今回は、エラーの原因の調べ方、質問の投げ方、質問タイトルのつけ方、いろいろなところが雑すぎだったと思います。
今後はそのあたりも気にしながら、開発スキルもコミュニケーションスキルも磨いてもらえるとうれしいです。
頑張ってください。
投稿2016/04/26 13:11
総合スコア3013
0
ベストアンサー
ここですかね?
Not Target.Value = ""
Not
がTarget.Value
にかかってるんじゃないでしょうか?
こうしてみては?
Target.Value <> ""
投稿2016/04/26 07:28
総合スコア16998
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 07:59
2016/04/26 08:13
2016/04/26 09:13
2016/04/26 09:41
2016/04/26 13:57
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。