[Risolto] Salva con nome da celle

Discussioni sull'applicazione per i fogli di calcolo
Alelon
Messaggi: 244
Iscritto il: venerdì 12 novembre 2021, 19:46

Re: Salva con nome da celle

Messaggio da Alelon »

non funziona,
alcune celle non sono testo.
OpenOffice 4.1.13
geovign
Messaggi: 215
Iscritto il: domenica 13 gennaio 2019, 11:19
Località: Modena

Re: Salva con nome da celle

Messaggio da geovign »

Caro @Aleon,
dire "...Non funziona..." è come dire dire al medico "...Non sto bene..." .
Per cortesia, dovresti dire
- cosa non funziona
- che problemi presenta
- se si visualizzano messaggi di errore e quali (anche con immagini)
insomma dare informazioni che ci permettono di capire cosa non funziona ed allegare il file, in formato .ods, con salvata dentro la macro che non funziona in modo da provarla.
Altrimenti, per noi, è impossibile aiutarti.
Geo

edit: Con anche le celle B7,D7,I7 piene con i dati da utilizzare per creare il nome del file.
LibO 7 su LinuxMint 21
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Salva con nome da celle

Messaggio da charlie »

Ho lavorato sul file che hai postato tu con la macro di Patel presa da altro tread.
Sul tuo file le celle sono B6 (AAAAA), H8 (BBBBB) e I8 (CCCCC). Sono tutte stringhe.
La macro è assegnata all'evento Approva l'azione del pulsante.
Il file allegato funziona con sistema operativo mac, e funziona.
Per sistema operativo Windows, bisogna modificare la riga della macro:

Codice: Seleziona tutto

Nome = "file:///Users/mac/Desktop/"
con:

Codice: Seleziona tutto

Nome = "file:///C:/percorso_esatto_di_dove_vuoi_salvare_il_file/"
Allegati
A_me_funziona.ods
(12.47 KiB) Scaricato 67 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Salva con nome da celle

Messaggio da unlucky83 »

Fai molta attenzione a quello che ti ha scritto @charlie
Devi mettere un percorso valido del tuo sistema operativo
per windows i percorsi validi del disco C iniziano così:
"file:///C:/percorso_esatto_di_dove_vuoi_salvare_il_file/"
dalla tua foto invece si vede che stai usando un percorso che va bene per mac o linux
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geovign
Messaggi: 215
Iscritto il: domenica 13 gennaio 2019, 11:19
Località: Modena

Re: Salva con nome da celle

Messaggio da geovign »

Secondo te, il percorso della cartella:
"file:///Users/alessandro/Desktop/"
è scritto bene? E' corretto?
Controlla bene, molto bene. Nel dubbio apri "Esplora Risore", vai nella cartella dove vuoi salvare il file e, nella barra degli indirizzi, confronta quello che c'è scritto con quello che hai scritto tu nella macro.
LibO 7 su LinuxMint 21
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Salva con nome da celle

Messaggio da patel »

Alelon, invece di dire soltanto non funziona allega il tuo file in modo da testare la macro che hai scritto
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Alelon
Messaggi: 244
Iscritto il: venerdì 12 novembre 2021, 19:46

Re: Salva con nome da celle

Messaggio da Alelon »

Scusatemi... Mi sono accorto dell'errore e cancellato il messaggio infatti.
Funziona benissimo. Siete davvero gentilissimi. Tutti.
OpenOffice 4.1.13
Alelon
Messaggi: 244
Iscritto il: venerdì 12 novembre 2021, 19:46

Re: Salva con nome da celle

Messaggio da Alelon »

Cosa dovrei aggiungere affinché una volta eseguita la macro, non si chiuda il foglio?
Pian piano Imparerò....
OpenOffice 4.1.13
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Salva con nome da celle

Messaggio da patel »

Impari se cerchi di capire, basta eliminare la riga
Doc.close(true)
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Salva con nome da celle

Messaggio da unlucky83 »

patel ha scritto:

Codice: Seleziona tutto

Sub SalvaConNome
Dim Doc As Object, Sheet As Object, args()
Doc = Thiscomponent
Sheet = Doc.Sheets(0)
Filename = "file:///" & nomedelfile
Doc.storeToURL(Filename, args())
Doc.close(true)
End Sub
Se stiamo parlando di questa macro, o di qualcosa di estremamente simile, devi capire che il comando che causa la chiusura del documento è l'istruzione Doc.close(true), quindi ti basta mettere all'inizio di questo rigo un apostrofo, ciò trasformerà quel testo in un commento anzichè in un'istruzione di comando.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Alelon
Messaggi: 244
Iscritto il: venerdì 12 novembre 2021, 19:46

Re: Salva con nome da celle

Messaggio da Alelon »

Ok... Fatto e funziona
OpenOffice 4.1.13
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Salva con nome da celle

Messaggio da charlie »

Sistema corretto per aggiungere [Risolto] viewtopic.php?f=2&t=5661
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi