PDA

View Full Version : [VBA] variabile


Misterxxxx
19-12-2008, 15:52
Non ricordo come definire una variabile a livello di progetto ...

Public Const variabile as deftype = valore

1 - dove va messa? nelle dichiarazioni di un qualsiasi modulo?
2 - così funziona ma mi da errore se al posto del valore metto una funzione (dlookup) ...

Help !!!!!

ps = ho postato anche in programmi (trattandosi di VBA di Access), ma forse questa è la sezione più appropriata

MarcoGG
19-12-2008, 17:23
Public Const variabile as deftype = valore

1 - dove va messa? nelle dichiarazioni di un qualsiasi modulo?
2 - così funziona ma mi da errore se al posto del valore metto una funzione (dlookup) ...


Ma infatti quella non è una variabile. E' una costante, e se tenti di assegnare una funzione non l'accetterà mai.
Il posto giusto è un modulo, ma in VBA non puoi definire una variabile Public in un modulo, e assegnare nello stesso modulo un valore di partenza.
In pratica, in un modulo :

Public Const ConstAdesso As Date = Now
non si può fare.

Public VarAdesso as Date = now
'oppure
Public VarAdesso As Date
VarAdesso = Now
non si può fare.

Public Function adesso() As Date

adesso = Now

End Function
Si può fare. ;)

Misterxxxx
19-12-2008, 18:16
che cavolata ... Sono proprio arrugginito ... Grazie! Un amico mi ha scritto di postare qui il quesito che tal marcogg mostro di vba avrebbe risposto ... Infatti! 6 famoso. Grazie ancora.

MarcoGG
20-12-2008, 08:30
che cavolata ... Sono proprio arrugginito ... Grazie! Un amico mi ha scritto di postare qui il quesito che tal marcogg mostro di vba avrebbe risposto ... Infatti! 6 famoso. Grazie ancora.

:) ;)