Excel vba salva file con nome variabile
Le uniche cose che dovete o potreste voler cambiare riguardano la posizione in cui salvare il nuovo file e il nome. Quando si dice “C:\”, è sufficiente cambiare la posizione in cui si desidera salvare il file sul computer. La lettera C è il nome del disco rigido in cui si salverà il file e tutti i successivi sono nomi di cartelle. Per ottenere il nome della cartella di destinazione, è sufficiente spostarsi su di essa e guardare nella parte superiore della finestra, dove si dovrebbe vedere il percorso del file che porta alla directory corrente. Se si utilizza Windows 7 o versioni successive, fare clic sul punto in cui si trova il percorso del file e lo si vedrà cambiare nel formato corretto da copiare e incollare in questa macro. Per modificare il nome del file, è sufficiente sostituire ActiveSheet.Name con il nome del file desiderato. Se state salvando un file con un formato diverso da quello predefinito di Excel 2007 e successivi, ovvero xlsx, sostituite xlsx con l’estensione corretta del file, che sia xls, xlsm, xml, ecc.
Una macro di Excel può salvare un file?
Sintesi. In Microsoft Excel, è possibile salvare un file in qualsiasi unità per la quale si disponga dei privilegi di scrittura e cancellazione. Inoltre, è possibile utilizzare una macro di Microsoft Visual Basic for Applications per salvare la cartella di lavoro attiva e utilizzare una variabile per il nome del file.
Come si salva una macro come modello in Excel?
Fare clic su File e poi su Salva con nome. Nella casella Nome file, digitare il nome che si desidera utilizzare per il modello. Nella casella Salva come tipo, fare clic su Modello di Excel o su Modello di Excel abilitato alle macro se la cartella di lavoro contiene macro che si desidera rendere disponibili nel modello. Fare clic su Salva.
Excel vba salva file senza prompt
La creazione di una macro in Excel avviene eseguendo il registratore di macro o utilizzando l’editor Visual Basic for Applications (VBA). Dopo aver creato la macro, è necessario salvarla per poterla riutilizzare nella cartella di lavoro corrente o in altre cartelle di lavoro.
Se la macro serve solo nella cartella di lavoro in cui è stata creata, fate clic su Salva o Salva con nome come fareste normalmente. Ma salvare una cartella di lavoro con macro è un po’ diverso, perché deve essere in uno speciale formato di file “abilitato alle macro”. Pertanto, quando si cerca di salvarla, Excel propone due opzioni:
Per rendere le macro disponibili ogni volta che si apre Excel, crearle in una cartella di lavoro chiamata Personal.xlsb. Si tratta di una cartella di lavoro nascosta memorizzata sul computer, che si apre ogni volta che si avvia Excel. Per sapere come fare, vedere Creare e salvare tutte le macro in un’unica cartella di lavoro.
Codice Vba per salvare il file excel come macro abilitata
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 si basa 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:
Salvare la cartella di lavoro attiva di excel
Salvare un file sul desktop con VBQuello che segue è un semplice esempio di Excel VBA per copiare i dati dalla cartella di lavoro corrente e salvare il file sul desktop. La procedura salverà poi il file e lo chiuderà lasciando l’utente sul foglio originale. Il seguente video di YouTube mostra come salvare un file sul desktop con VBA. Per questo video non è necessario un file Excel.
Il processo di salvataggio del fileIl seguente codice VBA deve essere inserito in un normale modulo VBA. Copia il contenuto dell’area corrente del foglio attivo, a condizione che inizi con A1, e lo incolla in un foglio di lavoro appena creato, quindi salva il foglio di lavoro sul desktop. La procedura più dinamica è riportata nel video e sotto questa procedura VBA.
Per rendere il codice VBA di cui sopra più dinamico (non è richiesto il percorso del desktop), è possibile intrappolare il percorso del desktop utilizzando il comando WScript.Shell. La seguente procedura salverà la cartella di lavoro attiva sul desktop, indipendentemente dal percorso.