Emanuele wrote:
ho creato un libreria in "my macros" (uso la versione inglese e non son sicuro di come è stato tradotto: "mie macro"?)

 e stato tradotto Macro Personali

ed al suo interno ho dichiarato una variabile globale (global variabileGlobale as integer"). Poi in un documento base, ho creato un form in cui ho inserito un pulsante a cui ho assegnato la macro:

Sub Main
   GlobalScope.BasicLibraries.LoadLibrary("Library1")
   msgbox variabileGlobale
   variabileGlobale = 3
   msgbox variabileGlobale
End Sub

il primo msgbox mi viene presentato vuoto, ma il secondo restituisce correttamente (se ho capito qual è il tuo problema) il valore 3.


La stessa cosa succede anche se non carico la libreria con globalscope (naturalmente sul documento appena aperto).

Lo credo bene il Msgbox visualizza il valore della variabile della Sub e non il valore della variabile globale, e' per questo che ti sembra che funzioni anche se non carichi la libreria.

Prova a piazzare questa Sub nella Libreria dove hai dichiarato la variabile globale

Sub prova
 Msgbox variabileGlobale
End Sub

Poi in un form

Sub Main
    GlobalScope.BasicLibraries.LoadLibrary("Library1")

    variabileGlobale = 3
    Call Prova

End Sub

E vedi se ti rida come risultato 3.
Grazie per l' interesse Emanuele. Ciao Jack














--

Email.it, the professional e-mail, gratis per te: http://www.email.it/f



Sponsor:

Prodotti stampati personalizzabili GRATIS, ordina Ora

*
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=4832&d=25-2

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a