0

ごく最近、Excel で VBA マクロを作成する方法を学び始めましたが、マクロ内で CSE 配列数式を作成する方法について完全に困惑しています。

変数を、シートの列 A の値 = 値 1 および列 B = 値 2 の行として定義したいと思います。

Excel 内では、以下の数式は完全に機能します。 {=Match(1,(A:A=1)*(B:B=2),0)}

ただし、次の行に沿ってマクロ内で使用したいと思います。 variable = {=Match(1,(Sheets("Right Sheet").range("A:A")=value1)*(Sheets("Right Sheet").range("B:B")=value2),0)}

これについて何か光を当てることができる人はいますか? 私はあらゆる種類の変種を試しArrayFormulaましたが、まったく成功しませんでした! 理想的には、自分の数値value1value2数値を、以前にマクロで定義した変数 (1 と 2) と等しくしたいと考えています。

前もって感謝します

4

1 に答える 1

2

これは(例えば)私のために働いた:

Debug.Print Application.Evaluate("SUM(A1:A5*B1:B5)")

式を文字列に構築し、「=」と「{}」を除外する必要があります。

Debug.Print Application.Evaluate("Match(1,(Sheet1!A:A=" & val1 & _
                                  ")*(Sheet1!B:B=" & val2 & "),0)")
于 2012-12-06T18:49:23.380 に答える