1

スプレッドシートのパラメータシートに設定された値に基づいて数式を作成しています。VBAの数式を確認したいのですが、文字列を取得して文字列ではなくコードに変換する方法がわかりません。

したがって、数式は次のようにコードで作成されます(オプションによって異なります。これは、ワークブック、シート、およびセルがすべて両方の用語で可変である単純な追加です)

CalculationHoldArray(Loopcount) = "'[" & Usefile1.Name & "]" & Worksheet1 & "'!" & Cells1 & ", + '[" & Usefile2.Name & "]" & Worksheet2 & "'!" & Cells2

この場合、結果の文字列は次のようになります。

"'[Control Model v1.35- nonfunctional.xlsm]Input'!E2, + '[Control Model v1.35- nonfunctional.xlsm]Input'!E3"

これをコードに変換するにはどうすればよいですか?application.worksheet.sum関数として実行しようとしましたが、エラーが発生します。合計に加えて、配列の乗算、除算、減算、sumproductもできる必要があります。application.worksheet.sum関数を使用すると機能すると思いましたが、エラーが発生します

4

1 に答える 1

3

Application.Evaluate("Sheet1!A1 + Sheet1!A2")

評価する文字列式には255文字の制限があることに注意してください。

MSDNのドキュメント

于 2013-02-01T13:27:47.220 に答える