Ho scoperto che con le macro, da excel, è anche possibile viaggiare nel web.
Ma, quando si viaggia, è possibile che il motore si ingrippi.
Ho una macro, funzionante su altri computer (e anche sul mio, ma a giorni alterni), il cui "cuore pulsante" è
formato dalle seguenti righe:
- Codice: Seleziona tutto
rsURL = "http://localhost:12366/?methodName=checkValidation&arg=paolorossi&arg=EXTIN"
objIE.Navigate rsURL
Do Until Not objIE.Busy
DoEvents
Loop
Tralascio il resto della macro, perchè, come detto, funziona. Il problema è che non funziona sempre.
La macro serve a far dialogare il mio foglio di excel con una piattaforma di borsa allo scopo di venire da questa
autenticato.
Ma quando la lancio si ferma sempre (bloccando tutto) su "DoEvents".
E non riesco ad avere un'idea del perchè dalla mia banca. Loro, giustamente, dicono che la macro è perfetta e che
non sanno che cosa dirmi, se non che il problema deve essere per forza in excel, perchè se io copio e incollo la stringa
- Codice: Seleziona tutto
http://localhost:12366/?methodName=checkValidation&arg=paolorossi&arg=EXTIN
nel mio browser (ho sia internet explorer che mozilla) e la incollo, funziona alla perfezione, facendo esattamente
ciò che mi aspetterei anche da excel.
E' colpa del browser? Della mia versione di excel (2003)?
Il mistero vero è che l'ultima volta che l'ho lanciata da excel (ed era identica a quella che non va oggi) ha funzionato alla
perfezione, facendo apparire un pop up (come dev'essere) dalla piattaforma di borsa.
Ho cercato un pò in rete ma le poche cose che ho trovato (apparentemente attinenti) sono per me incomprensibili.
Avrei proprio bisogno che a qualcuno si accendesse una lampadina, eventualmente anche solo per farmi fare delle
prove per accertare perchè excel si ferma sul DoEvents bloccandosi finche non gli dò un "interrompi" e rinuncio a
usare la macro. Mi basterebbe capire se il problema può essere nel computer, in Windows XP, nel browser, in excel
o in qualcos'altro, perchè al momento mi trovo proprio in mezzo a un mare alto.
Grazie a tutti in anticipo per qualsiasi suggerimento.
Luca