...zot..
Quanto alla finestrella che visualizza il range, penso sia una questione di estetica perchè nel caso in cui uno si accorge di avere cliccato nel posto sbagliato non gli permette di tornare indietro è come uno che si butta dal quarto piano, che lo faccia con gli occhi chiusi o aperti, il risultato non cambia

Ma almeno ha la consapevolezza di non essersi buttato dal primo piano! ;-)

Non è un problema di estetica... ma piuttosto di percezione...

Vero che comunque in entrambi i casi si mira al buio... vero che una volta cliccato non si torna indietro.... ma appunto, vista l'irreversibilità del gesto, è fondamentale sapere cosa fare.

Quindi una finestrella è indispensabile... e se poi dentro abbiamo o meno dei numerini probabilmente è meno importante... anzi, considerata appunto l'irreversibilità del gesto, la finestrella dovrebbe sparire forse già a mouse premuto...

Ho ancora tentato... ma pare non sia possibile utilizzare una msgbox in quella maniera... fino a che è aperta inibisce qualsiaasi cosa... Probabilmente con una dialog è possibile... ma le conosco poco e devo aver fatto qualche pasticcio...

Vi viene in mente qualche modo più agevole?

mArgs(2).Name = "CloseOnMouseRelease"
mArgs(2).Value = false

Può essere quel che ti serve?
In questo modo il listener viene avviato solo quando dai conferma cliccando sul pulsante con la freccia in basso che si trova a destra. Quindi se sbagli la selezione puoi ripeterla prima di confermare. (ovviamente mantiene tutti i limiti che hai notato...)

Se il tuo obiettivo è una funzione che restituisce un range, ho paura che il "listener del listener" (come l'ha definito Paolo), per quanto brutto, sia l'unica alternativa...o almeno è l'unica che riesco a vedere io... Ed anche in giro non ho trovato molto, solo questo esempio allineato con quanto già detto:
http://www.oooforum.org/forum/viewtopic.phtml?p=22785

Solo un suggerimento, se decidi di usare questa "brutta" soluzione non lasciare il ciclo do-loop vuoto, metti all'interno un "wait 100", altrimenti il processore lavora sempre al massimo per niente! ;-)

Ciao!
Emanuele.

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

Rispondere a