[it-users] Macro in calc: come ottenere indice del foglio corrente

classic Classic list List threaded Threaded
2 messages Options
bertac bertac
Reply | Threaded
Open this post in threaded view
|

[it-users] Macro in calc: come ottenere indice del foglio corrente

Salve,
ho un documento di Calc con svariati fogli.
Vorrei fare una macro che prende una colonna dal foglio precedente e la
copia in quello attuale indipendentemente da quale sia il foglio in cui sono
Ho provato a registrare una macro ma il risultato è che lavora solo sui
fogli che ho utilizzato nella registrazione e non sugli altri.
L'idea è di sostituire l'indice fisso del foglio con il calcolo del valore
dell'indice del foglio corrente in modo che si possa adattare a qualsiasi
foglio io usi.

Come posso fare? Non sono esperto di Calc.
Grazie

Claudio

--
Come cancellarsi: E-mail [hidden email]
Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: http://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: http://listarchives.libreoffice.org/it/users/
Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e non sono eliminabili
Mario Lodi Rizzini Mario Lodi Rizzini
Reply | Threaded
Open this post in threaded view
|

Re: [it-users] Macro in calc: come ottenere indice del foglio corrente

Premetto che è diverso tempo che non programmo con le macro di LibreOffice.

Per quanto riguarda a come puntare al foglio attivo, secondo me puoi
guardare qui:
http://fireswordblog.blogspot.it/2012/05/libreoffice-basic-1st-step.html

Per quanto riguarda invece a come puntare al foglio numero x (dove x è =
foglio.attivo - 1)
potresti utilizzare il metodo getByIndex(x)
Esempio: oSheet = ThisComponent.oFoglio.Sheets.getByIndex(x)

           Mario

Il giorno 18 luglio 2017 11:51, Claudio Bertacchini <[hidden email]>
ha scritto:

> Salve,
> ho un documento di Calc con svariati fogli.
> Vorrei fare una macro che prende una colonna dal foglio precedente e la
> copia in quello attuale indipendentemente da quale sia il foglio in cui
> sono
> Ho provato a registrare una macro ma il risultato è che lavora solo sui
> fogli che ho utilizzato nella registrazione e non sugli altri.
> L'idea è di sostituire l'indice fisso del foglio con il calcolo del valore
> dell'indice del foglio corrente in modo che si possa adattare a qualsiasi
> foglio io usi.
>
> Come posso fare? Non sono esperto di Calc.
> Grazie
>
> Claudio
>
> --
> Come cancellarsi: E-mail [hidden email]
> Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-
> cancellarsi/
> Linee guida per postare + altro: http://wiki.documentfoundation.org/Local_
> Mailing_Lists/it
> Archivio della lista: http://listarchives.libreoffice.org/it/users/
> Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e
> non sono eliminabili
>

--
Come cancellarsi: E-mail [hidden email]
Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: http://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: http://listarchives.libreoffice.org/it/users/
Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e non sono eliminabili