2

私のプロシージャには、はるかに大きなループ内で評価されるように構築された次のコードがあります

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

Sheets("ECAP PARAMETER INPUTS").Cells(31, "F").Value = 
Application.WorksheetFunction.Sum(CalculationHoldArray(Loopcount))

配列に対して返される文字列は次のとおりです。

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

しかし、application.worksheetfunction.sumはエラー1004を返しています。「ワークシートクラスのsumプロパティを取得できません」。ここでsumプロパティを使用できないという問題を知っている人はいますか?

4

2 に答える 2

0

コマンドを使用する代わりに、Application.Worksheet.Functionコマンドを使用するだけです。このEvaluateコマンドでは、有効な数式にするために「合計」と角かっこを追加する必要があります。

于 2013-02-05T13:53:21.843 に答える
0

しかし、解決策を見つけました。application.worksheet.functionコマンドを使用する代わりに、「EVALUATE」コマンドを使用するだけで、完全な数式にするために「合計」と角かっこを追加するだけで済みます– </ p>

于 2013-02-05T18:21:37.077 に答える