Skip to content

Excel macro salva con nome cella

Gennaio 21, 2023
Excel macro salva con nome cella

Macro per salvare il file con un nome specifico

Nella stringa di formato mostrata di seguito, prima del trattino basso viene inserito un backslash, per indicare che si tratta di un carattere letterale. Altrimenti, Excel interpreterebbe il trattino basso come il carattere di spaziatura utilizzato nella formattazione dei numeri di Excel.

Successivamente, la macro ottiene il percorso predefinito per il salvataggio del file PDF. Se la cartella di lavoro attiva è stata salvata, viene utilizzato il suo percorso. Se la cartella di lavoro attiva non è stata salvata, viene utilizzata la cartella di salvataggio predefinita di Excel.

La macro precedente crea un nome predefinito con una marca temporale, basato sul nome del foglio attivo. Viene richiesto di selezionare una cartella per il file PDF salvato ed è possibile modificare il nome predefinito, se si preferisce qualcosa di diverso.

Nella macro sottostante, il nome predefinito è basato sui valori delle celle A1, A2 e A3 del foglio attivo. Il file PDF viene salvato automaticamente nella cartella corrente; non viene richiesto di scegliere una cartella e non è possibile modificare il nome predefinito.

Dopo aver studiato per ore i rapporti di Process Monitor su due computer diversi e averli confrontati, ho scoperto che le applicazioni di Microsoft Office cercano “sRGB Color Space Profile.icm” nel posto sbagliato e non lo trovano. Eliminando i seguenti valori del Registro di sistema, il problema scompare:

  Trovare ultima cella piena excel

Finestra di dialogo di Excel vba Salva con nome con il nome del file

L’esercitazione fornisce una raccolta di macro per duplicare i fogli in Excel: copiare e rinominare in base al valore della cella, copiare più fogli, copiare un foglio di lavoro attivo in un altro file senza aprirlo e altro ancora.

La copia manuale dei fogli in Excel è piuttosto rapida e semplice… se eseguita solo una o due volte. Duplicare più volte più fogli è noioso e richiede molto tempo. In questa pagina troverete una serie di macro utili per automatizzare questo compito.

Questa macro copia il foglio attivo prima di tutti gli altri fogli di lavoro nel file di destinazione, in questo esempio Book1. Per copiare in un altro file, sostituire “Book1.xlsx” con il nome completo della cartella di lavoro di destinazione.

In alcune situazioni, può essere più comodo nominare una copia con un valore di cella specifico, ad esempio l’intestazione di una colonna. In questo caso, è sufficiente riprendere il codice precedente e fornire automaticamente alla casella di input il valore della cella attualmente selezionata. Come nell’esempio precedente, la copia verrà posizionata alla fine della cartella di lavoro attiva.

  Regola excel per colorare cella

In alternativa, è possibile codificare l’indirizzo della cella a cui assegnare il nome della copia, la cella A1 nel codice seguente. Per denominare il foglio di lavoro copiato in base a un’altra cella, sostituire A1 con un riferimento di cella appropriato.

Excel vba salva file con nome variabile

Questa macro di Excel salva il foglio di lavoro attualmente visibile nella STESSA cartella del file corrente. È diversa dalle altre macro Salva foglio di lavoro perché le altre richiedono di specificare una posizione codificata per il salvataggio del nuovo file.

Per modificare il nome del nuovo file, è sufficiente cambiare ActiveSheet.Name con quello che si desidera, un testo codificato, una data o un’ora o una combinazione di tutti questi elementi. Attualmente, il nuovo file avrà il nome del foglio utilizzato per la sua creazione.

Excel vba salva file con data da cella

Una richiesta sfacciata per un po’ di script: qualcuno potrebbe fornirmi il codice VBA per salvare il foglio attivo corrente come .pdf in un’unità di rete definita, e per far sì che il nome del file sia una combinazione del testo nelle celle A1 A2 e A3?

  Come nascondere le celle su excel

È sempre fantastico vedere come il VBA possa essere pulito se si sa cosa si sta facendo; di solito cerco i diversi componenti o i bit di registrazione e cerco di metterli insieme. Per lo più funziona, ma sembra il mostro di Frankenstein!

Le mie esigenze sono cambiate un po’ e invece di un .pdf del foglio attivo vorrei che venisse salvato come cartella di lavoro in formato .xlsx; esiste una modifica a questo codice che possa cambiare il tipo di file? Ho cercato un po’ e QUESTO dettaglia la creazione di una copia del foglio e il salvataggio come nuova cartella di lavoro, ma non riesco a conciliare le due cose per evitare che la generazione del nome del file concateni A1, A2 e A3.

Grazie per i vostri consigli. Ho provato a implementarlo, ma senza successo. Sto cercando di salvare il mio foglio di lavoro in PDF utilizzando il valore della cella F5 come nome del file. Continuo a ricevere il messaggio “Errore di compilazione: Errore di sintassi”. Sto lavorando con Excel 2013 e sto utilizzando il seguente codice: