Oppure

Loading
26/03/08 20:36
ExP
Ciao a tutti. Espongo il mio problema.
Se io ad esempio in un modulo ci metto:
Dim variabile(1 to 3) as integer
Public Sub EseguiVariabile()
variabile(1) = 2
variabile(2) = variabile(1) * 2
variabile(3) = variabile(2) * 2
End Sub


E successivamente, in un form voglio richiamare il valore di variabile(2) come faccio?
Richiamandola inserendo ad esempio:
Text1.text = variabile(2)
Mi dà errore a variabile(2): Sub or Function not defined.

Che devo fare? Grazie
aaa
26/03/08 20:54
P4p3r0g4
hai scritto male nel programma "variabile".
il codice e` corretto.
aaa
26/03/08 21:35
ExP
A parte che non mi sembra d'aver scritto male nel post e che nel post ho inventato un esempio semplice per spiegare il mio caso...
L'errore secondo me stà nel richiamare in un form, una variabile che viene eseguita in un modulo.
Perchè quando si loada, io la Sub la eseguo, poi richiamo una variabile e mi dà errore: Sub or function not defined.
aaa
27/03/08 6:39
gantonio
Se vuoi accedere direttamente agli elementi del vettore, questo deve essere pubblico

Public variabile(1 To 3) As Integer
aaa
27/03/08 13:23
P4p3r0g4
scusa non avevo capito che era in un modulo.
di solito la function or sub non definita si ha quando fai errori di battitura e non trova l'elemento corrispondente.
in questo caso e` data perche` come ha detto Big G la variabile era limitata al modulo e nel form dove la richiamavi questa variabile non esiteva e non trovava l'elemento corrspondente. quindi generava l'errore.
aaa
28/03/08 13:17
ExP
Uhh, divino quel Public davanti alla variabile. Grazie :asd:
aaa
28/03/08 13:35
gantonio
In realta' tanto "divino" non e', in quanto l'uso di variabili globali e' sempre da sconsigliare (per vari motivi su cui e' inutile soffermarsi ...).

Comunque ...
aaa