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 <[email protected]> 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 [email protected] > 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 [email protected] 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
