質問: メッセージボックスを表示したいのですが excel2003でいろいろなリストなどを作っています。 普段使うのはパソコンに疎い年配の人たちなので、できるだけややこしい操作は必要の無いようにしていますが、エラーが発生するとパニックになってしまうようです。 特に多いのがvlookup等で検索する文字列が無い場合に出る#n/aなのですが、このエラーが発生した時にメッセージボックスを表示させ文字列を入力する前の状態にもどすイベントマクロを組みたいのですが、過去の質問等をいろいろ探してもなかなか見つけられません。 どなたかご教授をお願いいたします。
回答: >でいろいろなリストなどを作っています。 具体的なことを何も言ってなくて、何かわからない。 書かないほうが増し。 >いのがvlookup等で検索する文字列が無い場合 関数の話だよね。vbaのworksheetfunction.vlookupのことではないよね。 関数なら、関数を入れるときに =if(a1="","",if(iserror(vlookup(a1,$e$1:$f$3,2,false)),"該当なし",vlookup(a1,$e$1:$f$3,2,false))) と場合を慮って手当てをすれば良い。 例データ 検索表 e列 f列 1a 2b 5c ーーー a列に入力 a1 b1 4該当なし 空白(未入力) 空白