Bart Aimar ha scritto:
> Mio gentile , amato (ed unico alfatester)...
Se lo legge mia moglie chiede il divorzio
> Anche se la tendenza è a non amare chi ti avverte che hai la patta
> aperta...
Te lo avrei detto con calma a operazione conclusa, Paolo mi ha preceduto
> > Mi rimane una cosa che non so spiegarmi Perchè cancellando i nomi dal
> > menu Inserisci->Nomi->Gestisci la cancellazione avviene in una
> > ventina di secondi e con una macro "liscia" diversi minuti?
>
> Lido! Ma non eri stato tu a scoprire che cancellando l'area
> elenco_prezzi il sistema diventava insopportabilmente lento sulle
> successive cancellazioni anche via UI?
Forse non mi ero spiegato bene, sotto ti riporto parte di quello che avevo
scritto
>>> Ho fatto alcune prove
>>> - Ho provato a cancellare i nomi in "Prova_a_Cancellare_i_NameRanges"
>>> dal menu Inserisci -> Nomi -> Definisci, tempo impiegato circa 19 secondi
>>> - Ho provato con il pulsantone, tempo impiegato circa 8 minuti
Come vedi non avevo detto che era lento via UI
Io credevo volessi farlo via macro da inserire nel codice addetto al
trasporto da un computo all' altro
.
> Volevo sospendere un momento.. ma tu mi provochi... e cedo alla
> tentazione...
>
Avanti con la prossima
>> o se invece (come logica
> > suggerisce), attende giusto per il tempo indicato... e se i dati non
> > sono pronti patatrac!
Proprio così, se, passati 100 millesimi di secondo, non ha ancora fatto
patatrac!
> Infine, per evitare di essere ancora cazziato è meglio che posto il mio
> codice... :-)
> Sub Voce_a_ElencoPrezzi '
> ' si esegue dal doc Prezzario, dopo aver scelto e
> ' assemblato una voce da duplicare sul doc di contabilità
> ' per riprodurre la situazione servono due doc
> ' con i nomi appropriati di sheet..
> oSourceDoc=ThisComponent
> oSourceSheet= oSourceDoc.Sheets.getByName("temp")
>
> oRange1 = oSourceSheet.getCellRangeByPosition(0,2,5,2)
>
> SUrl = UltimusFree2.Lupo_0.sUltimus ' legge la var
> 'contenente la URL di destinazione
> ' per fare delle prove bisogna sostituirla...
>
> sUrl2 = ConvertToUrl (Surl)
>
> wait 100
>
> oTargetDoc= StarDesktop.LoadComponentFromUrl_
> (sUrl2, "_default", 0, Array())
> oTargetSheet= oTargetDoc.getSheets.getByName("S1")
> oRange2 = oTargetDoc.Sheets.getByName("S1")_
> .getCellRangeByPosition(41,3,46,3)
>
> oDataArray = oRange1.getDataArray
> oRange2.setDataArray(oDataArray)
>
> wait 100
>
> 'a questo punto lavoro sul doc di destinazione...
>
Il processo si bloccava sulla linea sotto, apriva l' editor del basic,
la linea veniva evidenziata e non dava errori di nessun genere
> oSheetDest = ThisComponent.Sheets.getByName("S1")
>
> ' prelevando e rimanipolando pezzi del range appena duplicato..
> oCell = oSheetDest.GetCellByPosition( 46,3 )
> oCodOrigine =oCell.string
> oCell = oSheetDest.GetCellByPosition( 43,3 )
> oDesc = oCell.string
> ' e via così...
Avevo messo un Wait 100 riproponendomi di controllare il codice
quando avessi avuto tempo, purtroppo il problema più grosso
è proprio il tempo
Ciao Lido
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]