2017-05-03 6 views
1

複数の条件に基づいて行番号を識別する配列式がありますが、この値を変数として設定したいのですが、これを行番号として使用します異なる式。配列式の出力を変数vbaに設定します

{=MATCH(J1013&"*"&"55",Workings!K:K&Workings!G:G,0)} 

この式の出力を変数として保存する方法はありますか。

答えて

1

Evaluateメソッドを使用して数式文字列を評価し、VBAの変数に出力できます。例:

Dim vRow 
vRow = activesheet.evaluate("MATCH(J1013&""*""&""55"",Workings!K:K&Workings!G:G,0)") 
+0

素敵な、私はこれを試してみましょう! – Lowpar

1

式の計算における中間結果を保存するには、次の2つのオプションがあります:

1-名前マネージャに名前を追加します。式を計算し、セルを参照するために、細胞を専用

= myVar*10 

2-:すなわち

Formulas ---> Name Manager ---> New... 
give it a name, such as myVariable and write the formula in the RefersTo box 

これは、変数を作成し、その後のような、任意の式でそれを参照することができます。

オプション-1には、これをバックグラウンドで保持するという利点があります。 Option-2は、列全体の計算を行う場合に柔軟性があり、各行ごとに中間が異なる必要があります。この場合、中間結果は「ヘルパー列」となります。

+0

出力をセルに入れて変数に保存しました。働いて、残念ながらこれを行うには良い方法はありません。 – Lowpar

+0

@Lowpar私は皆、Excelの式言語には同じ式の中間結果を参照する方法があると思います。まあ、それはないが、それはまだ優れたツールです:) –

関連する問題