プロが教える店舗&オフィスのセキュリティ対策術

EXCEL2000のマクロで
ActiveCell.FormulaR1C1 = "=VLOOKUP($H$4,INDIRECT(実績反映!$F$4&"!$A$3:$BP$65536"),28,0)"
という文を入れると、!$A$3の!の部分がハイライトされてタイトル記載のエラーが出ます。
実績反映!$F$4にはシート名(例えば200605)が入っています。
セルにVLOOKUPの式を入れると正常動作しますが、マクロに取り込むとエラーとなります。何故でしょうか?

A 回答 (1件)

「$A$3:$BP$65536」の前後にある"を、2つ重ねて、


「""$A$3:$BP$65536""」のようにしてみてください。
VBAでは、"は文字列の囲みとしての意味を持つため、文字列の中身と
してこれを指定したい場合には、囲みの"と区別するために、特別に
2つ重ねて書く必要があります。
    • good
    • 1
この回答へのお礼

ご指摘通り修正すると、エラーが出なくなりました。早速の回答ありがとうございます。

お礼日時:2006/06/15 21:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!