Está en la página 1de 1

PasaMatriz.

xls

Cómo pasar una matriz a una función

Option Explicit
'Ejemplo de como pasar una matriz a una función
Sub SumaCien()
Dim i As Byte
Dim a(100) As Byte
'Genera una matriz de números aleatorios enteros entre 0 y 100
Randomize
'Si no se pone Randomize los valores aleatorios siempre son los mismos
'Pruebelo. Abra el libro y vuelva a lanzar la macro. Los resultado serán los mismos.
For i = 1 To 100
a(i) = Int(Rnd * 101)
Next i
MsgBox "Suma de 100 números aleatorios" & vbCrLf & _
"enteros entre 0 y 100" & vbCrLf & vbCrLf & Chr(9) & calcula(a())
End Sub
Function calcula(a() As Byte) As Single
Dim i As Byte
Dim s As Single
'Calcula la suma de los 100 números que contiene la matriz
For i = 1 To 100
s = s + a(i)
Next i
calcula = s
End Function

También podría gustarte