web-dev-qa-db-ja.com

VBAを介して配列数式を挿入する

私はVBAを使用していて、配列数式(手動で記述している場合は押す)を挿入する必要があります Ctrl+Shift+Enter だけでなく Enter)。通常の数式のように挿入すると機能しません。また、{}で囲んでも機能しません... VBAを使用してその数式を記述する正しい方法は何ですか?

式は次のとおりです。

 =INDEX(subset!R1C1:R2472C10,MATCH(1,(RC1=subset!C1)*(RC2=subset!C2)*(RC5=subset!C5)*(RC6=subset!C6),0),10)  
14
Bramat

次のように、セルに設定できるFormulaArrayプロパティを探しています。

Range("A1").FormulaArray = "=INDEX(subset!R1C1:R2472C10,MATCH(1,(RC1=subset!C1)(RC2=subset!C2)(RC5=subset!C5)*(RC6=subset!C6),0),10)"

ここのドキュメントを参照してください: http://msdn.Microsoft.com/en-us/library/office/ff837104%28v=office.15%29.aspx

21
Gareth