Я хотел бы назвать sub из другого суб внутри внутри того же модуля. Первый sub будет моим основным кодом, и там я бы назвал вторую подпрограмму. Вторая подпрограмма получает несколько входов как целочисленные, двойные, двойные массивы и двойные матрицы. Размер массивов и матриц известен и сохраняется в целочисленной переменной. 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
Как он узнает, какой юг является основным подпунктом, где он запускается. Могу ли я поместить вторичный элемент вверх, а код как-то начинается с нижней подпрограммы?