我想从同一个模块中的另一个子中调用一个子。第一个子程序是我的主要代码,我会在那里调用第二个子程序。第二个子程序接收多个输入,如整数、双精度、双精度数组和双精度矩阵。数组和矩阵的大小是已知的并存储在一个整数变量中。sub 还返回几个输出。所以,我想做这样的事情。
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
它如何知道哪个子是它开始运行的主子。我可以将辅助子程序放在顶部,并且代码以某种方式从底部子程序开始吗?