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]