
Sub test()
Dim matrice1 As Variant
Dim vettorematrici(1 To 20) As Variant
Dim matricedestinazione As Variant
Set matrice1 = [a1:e5]
vettorematrici(1) = matrice1
matricedestinazione = vettorematrici(1)
End Sub
|
Sub Pulsante2_Click()
Dim MatriceBase(1 To 38, 1 To 37) As Variant
Dim ContenitoreMatrici() As Variant
Dim MatriceProva(1 To 38, 1 To 37) As Variant
For Riga = 1 To 37
For Colonna = 1 To 37
MatriceBase(Riga, Colonna) = 0
Next Colonna
Next Riga
MatriceBase(37, 4) = 2
MsgBox "La somma dei valori nella colonna 4 è " & MatriceBase(37, 4), vbExclamation
ContenitoreMatrici(1) = MatriceBase
MatriceProva = ContenitoreMatrici(1)
MsgBox "La somma dei valori nella colonna 4 della MatriceProva è " & MatriceProva(37, 4), vbExclamation
End Sub |
Dim MatriceProva As Variant
Dim contenitore_matrici as new collection 'non è la forma migliore per dichiarare collection ma per ora tappiamoci il naso
contenitore_matrici.Add matricebase, "Matrice1"
e poi la richiami così
matriceprova = contenitore_matrici("Matrice1")
Option Explicit
Sub Pulsante2_Click()
Dim MatriceBase(1 To 38, 1 To 37) As Integer
Dim ContenitoreMatrici(1 To 20) As Variant
Dim MatriceProva As Variant
'dichiarando matricebase as integer non serve l'inizializzazione
'perchè tutti i valori sono già impostati a zero in fase di esecuzione
MatriceBase(37, 4) = 2
MsgBox "La somma dei valori nella colonna 4 è " & MatriceBase(37, 4), vbExclamation
ContenitoreMatrici(1) = MatriceBase
MatriceProva = ContenitoreMatrici(1)
MsgBox "La somma dei valori nella colonna 4 della MatriceProva è " & MatriceProva(37, 4), vbExclamation
End Sub |
Redim Preserve matrice(nuovo numero di elementi)
