そこで、問題の解決策の「コスト」を計算する関数を作成したいと考えています。
整数値を含む 1 次元配列 Sum(m) を作成しました。これは、別のサブ プロシージャで参照されます。
Function Cost(sum As Integer, a As Integer) As Long
Dim total As Long
'Calculate cost
For m = 1 To 2 * n + 2
total = total + (sum(m) - a) ^ 2
Next m
Cost = total
End Function
行の括弧で囲まれた部分で何を使用すべきか正確にはわかりません
Function Cost(sum As Integer, a As Integer) As Long
サブプロシージャで関数を呼び出そうとすると、エラーメッセージが表示されます - Compile Error: Expected array。これは行で発生します
SolCost = Cost(sum, UBound(x))
なぜこのエラーが発生するのか、私は本当に混乱しています。おそらく、VB の使用経験が著しく不足していることが原因です。うまくいけば、皆さんが私を助けてくれます。
さらに情報が必要な場合は、お気軽にお問い合わせください。どんな助けでも大歓迎です。