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]

Rispondere a