質問: application.vlookup("excel", range("a:b"), 2, false) if iserror(myvariant) then debug.print "not found" else debug.print myvariant end if end sub なのですがrangeの部分にシートの情報を乗せるとエラーが出ます 例)application.vlookup(label6.caption, worksheets("sheet5").range("a:b"), 2, false) まだまだ初心者なので何がおかしいのかわかりません よろしくお願いします
回答: >例)application.vlookup(label6.caption, worksheets("sheet5").range("a:b"), 2, false) このコードの前に msgbox typename(label6.caption) を追加してみてstringと出たとします。 検索値が”数値”であった場合は「型が一致しない」となるかと。 そこで”数値”にしてあげるためval関数を用いる。 msgbox typename(val(label6.caption))・・・doubleになる。 application.vlookup(val(label6.caption), worksheets("sheet5").range("a:b"), 2, false) と言う事ではないでしょうか。