Vorrei chiamare un sottotitolo da un altro sub all'interno dello stesso modulo. Il primo sub sarebbe il mio codice principale e lì chiamerei la seconda subroutine. La seconda subroutine riceve più input come integer, double, double array e double matrices. La dimensione degli array e delle matrici è nota e memorizzata in una variabile intera. Il sub restituisce anche diverse uscite. Quindi, mi piacerebbe fare qualcosa di simile.Excel VBA che chiama sub da un altro sub con più ingressi, uscite di diverse dimensioni
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
Come fa a sapere quale sub è il sub principale in cui inizia a correre. Posso mettere il secondario secondario in cima e il codice in qualche modo parte dalla subroutine in basso?
possibile duplicato di [Calling a Sub in VBA] (http://stackoverflow.com/questions/7715044/calling-a-sub-in-vba) – MackM