valerio ha scritto:

Sub consolida
oSheet = ThisComponent.currentController.activeSheet
oCell = oSheet.GetCellbyPosition( 0, 0 )
oCursor = oSheet.createCursorByRange(oCell)
oCursor.GotoEndOfUsedArea(True)
aAddress = oCursor.RangeAddress
    nEndRow = aAddress.EndRow
      nEndCol = aAddress.EndColumn
oRange=oSheet.getCellRangeByPosition (0,0,240,nEndRow)

ho provato a sostituire "240" con "nEndCol"
non conosco bene questo codice, quindi non so che valore abbia, però non si impianta: se esiste un qualche "piccolo" manuale, mi piacerebbe studiare meglio la cosa...

(0,0,nEndCol,nEndRow) corrisponde all'area su cui opera la macro
ovvero il cosiddetto "Range".

Nel caso specifico del Foglio_2 il valore di nEndCol (la cella piena più a destra) risulta 40, inferiore ai 240 che avevo usato io!

Semplicemente hai alleggerito il numero di celle sulle quali la macro deve operare.

Nel mio Caso (OO 3.1 e W2k nella macchina virtuale) non è cambiato nulla ed ho ottenuto il solito congelamento.

Si conferma un problema relativo al numero di celle su cui si opera...
Ovvero superato un certo limite (variabile in base alle risorse della macchina) OO 3.1 si congela.
OO 3.0 sulla stessa macchina invece no.

Ma vorrei sottolineare che il metodo ClearContents è un metodo canonico da manuale, perfettamente documentato e caldeggiato per la sua efficacia e leggerezza ( e non un accrocchio che ci siamo "inventati" io e Lido :-) ) Ma prima di postare di la su dev@ vorrei che Paolo Mantovani mi confortasse in questa mi affermazione...


Il sospetto di un Bug sembra sempre più credibile!

Ma se viene fuori qualche altra intuizione è la benvenuta

Grazie Valerio

Bart


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Rispondere a