0

セルに数式を追加しようとしています。マクロはセル範囲の前後に引用符を追加しているため、セルは#nameエラーを返します。

これはマクロのコードです

Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],Contracts!A7:D30,3,FALSE)"

これは、マクロの実行後にコードがExcelに返すものです。

=VLOOKUP(B4,Contracts!'A7':'D30',3,FALSE) 

セルA7とD30の周りの引用符を削除すると、#nameエラーが消え、数式が機能することに注意してください。

4

3 に答える 3

2

同じ数式でRCスタイルとA1スタイルの参照を混在させることはできません。1つを選び、それに固執します。

"=VLOOKUP(RC[-2],Contracts!R7C1:R30C4,3,FALSE)"

動作します

于 2011-11-17T09:51:09.663 に答える
1

RC[-2]が問題のようです。これを通常のセル参照に置き換えたとき、マクロはA7とD30を引用符で囲みませんでした。

于 2011-11-17T09:51:00.763 に答える
0

この問題は、RC表記(FormulaR1C1)とA1が混在していることが原因だと思います。やってみました:

Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],""Contracts!A7:D30"",3,FALSE)"

?それはうまくいくはずです。

于 2011-11-17T09:55:28.453 に答える