Ciao Maurizio,
Alle 16:04, lunedì 5 dicembre 2005, Olivier Maurizio ha scritto:
> Salve a tutto
> dal libro di Pitonak ho prelevato le seguenti istruzioni che mi
> permettono di leggere e scrivere in una data casella di Calc dei valori
> derivanti da una macro di calcolo.
> Le istruzioni sono però vincolate al nome del foglio "Sheet1".
> Come si fa ad individuare il nome del foglio e conseguentemente
> svincolare la macro da questo vincolo.
[...]
> le istruzioni sinora usate sono :
> oDocument=ThisComponent
> oSheet=oDocument.Shetts.getByName("Sheet1")
> oCell=oSheet.getCellByPosition(colonna, riga)
1) per come hai esposto il problema ho l'impressione che l'impostazione più
efficace sarebbe stata quella di impostare la tua "macro di calcolo"
direttamente come funzione:
Function Calcola()
Calcola = "ciao"
End Function
Per poi poterla usare direttamente nelle celle:
=CALCOLA()
2) lavorando comunque sulla tua impostazione, non è chiaro cosa intendi con:
> Come si fa ad individuare il nome del foglio e conseguentemente
> svincolare la macro da questo vincolo.
Forse vuoi sapere come ottenere i vari fogli senza doverne conoscerne il nome
a priori?
For each oSheet in ThisComponent.Sheets
print oSheet.Name
oCell=oSheet.getCellByPosition(colonna, riga)
'oppure
oCell = oSheet.getCellRangeByName("C4")
Next
Oppure forse vuoi solo sapere come ottenere il foglio attivo?
oSheet = ThisComponent.CurrentController.ActiveSheet
saluti
Paolo Mantovani
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]