
'classe "automobile"
Option Explicit
Public colore As String, _
velocità As Integer, _
motore As tipo_motore
'--------------------------------------------
'classe "tipo_motore"
Option Explicit
Public alimentazione As String, _
cilindrata As Integer, _
cavalli As Integer, _
max_velocita As Integer
'---------------------------------------------
'modulo1
Option Explicit
Sub test()
Dim auto As automobile
Set auto = New automobile
Set auto.motore = New tipo_motore
auto.motore.alimentazione = "benzina"
MsgBox auto.motore.alimentazione
End Sub
|
A B
1 auto motore cilindrata cavalli
2 auto1 benzina 1200 90
3 auto2 diesel 1600 75
Dim auto2 As Automobile Dim auto1 As Automobile Set auto = New Automobile auto.Nome = "fiat" auto1 = auto auto.Nome = "Audi" auto2 = auto controllo1 = auto1.Nome '<-- vorrei ci fosse memorizzato Fiat controllo2 = auto2.Nome '<-- vorrei ci fosse memorizzato Audi |
Private Sub CommandButton1_Click()
Dim Act As Attuatore
Set col_act = New Collection
For i = 0 To 1
Set Act = New Attuatore
Act.Nome = "claudio_" & i
Act.Indirizzo = "indirizzo_" & i
col_act.Add Act
Next
nome1 = col_act(1).Nome
nome2 = col_act(2).Nome
End Sub |
Dim auto1 As Automobile Dim auto2 As Automobile Set auto1 = New Automobile Set auto2 = New Automobile auto1.Nome = "fiat" auto2.Nome = "Audi" msgbox auto1.Nome '<-- vedrai Fiat msgbox auto2.Nome '<-- vedrai Audi |
Private Sub CommandButton1_Click()
Dim Act As Attuatore
Set col_act = New Collection
For j = 1 To 10
For i = 0 To 1
Set Act = New Attuatore
Act.Nome = "claudio_" & i
Act.Indirizzo = "indirizzo_" & i
col_act.Add Act
Next
indice = funzione_prezzo_migliore(col_act(1), col_act(2))
Call stampa_stampa(col_act(indice))
'qualcosa che distrugga col_act(1) e col_act(2)
Next
End Sub |
Private Sub CommandButton1_Click()
Dim Act As Attuatore
For j = 1 To 10
Set col_act = New Collection
For i = 0 To 1
......
End SUb
|
'in classe Attuatore c'è
Option Explicit
Public Nome As String
Public Indi As String
'in modulo1 c'è
Public col_act As Collection
'nel foglio che vuoi metti un pulsante con questo codice
Private Sub CommandButton3_Click()
Dim Act As Attuatore
For J = 1 To 10
Set col_act = New Collection
Nome_act = "Claudio_" & J: indirizzo_act = "indirizzo_" & J
For i = 0 To 1
Set Act = New Attuatore
Act.Nome = Nome_act & i
Act.Indi = indirizzo_act & i
col_act.Add Act
Next
controllo = col_act(1).Nome
controllo = col_act(1).Indi
controllo = col_act(2).Nome
controllo = col_act(2).Indi
Next
End Sub
|
