[EMAIL PROTECTED] ha scritto:
Bart Aimar ha scritto:

Non so quali alchimie mi abbiano fatto pensare stamani che la macro di potesse funzionare... perché la frase:

oProgressBar = Empty

restituisce inevitabilmente un errore.
Mi spiego: l'ho fatto apposta! :-)
:-) sospettavo...

Non so come azzerare una variabile globale,

Direi che il problema è come azzerare una variabile globale contenente un oggetto... comunque quesito interessante...

e oProgressBar.End chiude la barra, ma non azzera la variabile. Ho quindi assegnato un valore sbagliato apposta, poi ho messo l'errorhandler, così da intercettare l'errore e farlo sparire. Nella mia niubbiezza, non ho trovato un altro sistema per azzerare la variabile globale. Penso che se provi la macro originale, con l'errorhandler, funzioni, in quanto testando il valore della variabile dopo l'assegnazione del valore errato con Xray, mi dà Empty, ma ho fatto dei test molto limitati.

Ho ripreso il tuo codice originale ed fatto prove estese... ma mi risultano due problemi distinti e ciascuno sufficiente a compromettere il funzionamento

1) Come  già dicevo isEmpty non funziona...
funziona invece isNull

2)  oProgressBar = Empty genera un errore e non la "svuota"

Infatti mettendo:

oProgressBar = Empty
xray oProgressBar

si può verificare come la variabile non venga azzerata...

Ovviamente, se si torna sull'editor, viene si azzerata... ma se si continua ad azionare la macro rimanendo sul doc no...

Quindi il "trucco" da me proprio non funziona.

Prova a ripetere più volte la macro rimanendo sul doc...
se ti funziona significa che i nostri OOo sono differenti... e in tal caso andremo a verificare.

Non so rispondere ai tuoi dubbi, dovresti sentire qualche luminare.

I luminari o ci ignorano, i trascurano la lista... :-)

ciao

Bart

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

Rispondere a