0

ユーザーがワークブックを作成し、このワークブック (A と呼びましょう) に変数が割り当てられるというシナリオがあります。その後、ユーザーは別の変数が割り当てられた 2 番目のワークブック (これを B と呼びましょう) を作成します。これらのワークブックの名前は固定されていないため、常に変数です。

ここで、VBA を使用してワークブック B に含まれる値のワークブック A で VLOOKUP を実行したいと考えています。これは可能ですか?もしそうなら、コードはどのようになりますか?

これは私の試みですが、Excel ではうまくいきませんでした。

Range("X7").Formula = "=VLOOKUP(K7,[B]Sheet1!$A:$B,2,FALSE)"

「B」は変数名です。

ありがとう!

4

2 に答える 2

1

私はします:

oCell.Formula = "VLOOKUP(" & oKeyCell.Address & ", " & oSearchRange.Address(External:=True) & ", 2, FALSE)"

つまり、コード内のアドレスを計算するのではなく、Excelに計算させます。

于 2009-07-31T07:23:04.550 に答える
1

1つのことを忘れたことを除いて、あなたのソリューションは良いです:

"=VLOOKUP(K7,[" & Book "]Sheet1!$A:$B,2,FALSE)"

&の後に追加の記号が必要ですBook:

"=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)"
于 2009-10-14T16:05:39.523 に答える