同じモジュール内の別のサブからサブを呼び出したいと思います。最初のサブルーチンがメイン コードになり、そこで 2 番目のサブルーチンを呼び出します。2 番目のサブルーチンは、integer、double、double 配列、および double 行列として複数の入力を受け取ります。配列と行列のサイズは既知であり、整数変数に格納されます。サブルーチンもいくつかの出力を返します。だから、私はこのようなことをしたいと思います。
sub Main()
Nc As integer
Dim kij(1 To Nc, 1 To Nc), xi(1 to Nc), a1 As Double
'I assign values to my variables from the excelsheet e.g. Nc=Cells(1,1) etc.
CalculateA(Nc,kij, xi, a1, a)
Cells(5,5)=a
end sub
sub CalculateA(Nc as integer,kij as matrix double, xi as array double, a as Double)
a=0
For i=1 To Nc
For j=1 To Nc
a = a + kij(i,j)*x(i)*x(j)
Next j
Next i
a = a*a1
end sub
どのサブが実行を開始するメインサブであるかをどのように知るのですか。2 番目のサブを上に置き、コードを下のサブルーチンから開始することはできますか?