Skip to content

Macro salva con nome excel

Gennaio 20, 2023
Macro salva con nome excel

Macro globale di Excel

Per creare una macro in Excel è sufficiente eseguire il registratore di macro o utilizzare 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.

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 utilizzare Salva con nome in VBA?

VBA Salva con nome è il metodo utilizzato per salvare il file Excel in una posizione specifica. Per salvare la cartella di lavoro con il codice VBA, si utilizza l’oggetto Workbook con la funzione SaveAs. Dopo tutto il duro lavoro svolto nella cartella di lavoro, la salviamo.

  Motosega excel mt 300 opinioni

È possibile salvare le macro in XLSX?

Questo accade perché il tipo di file predefinito per Excel 2007 e successivi è XLSX, che non supporta le cartelle di lavoro contenenti macro. Salvare il file come cartella di lavoro senza macro può ridurne la funzionalità o addirittura renderlo inutilizzabile per lo scopo per cui è stato creato.

Eseguire la macro di Excel

Quando si crea per la prima volta una macro in una cartella di lavoro, questa funziona solo in quella cartella. Ma cosa succede se si desidera utilizzare la macro in altre cartelle di lavoro? Per rendere le macro disponibili ogni volta che si apre Excel, è possibile crearle in una cartella di lavoro chiamata Personal.xlsb. Si tratta di una cartella di lavoro nascosta memorizzata sul computer, che si apre in background ogni volta che si apre Excel.

Il file Personal.xlsb è memorizzato in una cartella chiamata XLSTART. Se si desidera condividere le macro con altri, è possibile copiare il file XLSTART nella cartella XLSTART su altri computer, oppure copiare alcune o tutte le macro nel file Personal.xlsb su altri computer. È possibile cercare XLSTART in Esplora risorse per individuarlo.

Se avete una o poche macro che volete condividere con altri, potete inviare loro la cartella di lavoro che le contiene. È anche possibile rendere disponibile la cartella di lavoro su un’unità di rete condivisa o da una libreria di SharePoint Services.

  Come inserire più righe in una cella excel

Nota: quando si registra una macro in una nuova istanza di Excel, VBA crea automaticamente una nuova cartella Modulo e ne incrementa il numero. Pertanto, se sono già presenti il Modulo1 e il Modulo2, VBA creerà il Modulo3. È possibile rinominare i moduli nella finestra Proprietà sotto l’Esploratore progetto, in modo che riflettano meglio le funzioni delle macro al loro interno.

Pulsante macro di Excel

In realtà, sapere come salvare le cartelle di lavoro di Excel utilizzando VBA è essenziale. Lavorando con Visual Basic for Applications, noterete che il salvataggio delle cartelle di lavoro è una delle cose più importanti che le macro possono fare.

Oltre a fornire alcuni esempi di codice VBA che potete utilizzare per salvare le cartelle di lavoro, vi spiego le basi di 4 metodi VBA che probabilmente incontrerete e utilizzerete costantemente durante il salvataggio delle cartelle di lavoro. L’indice seguente mostra gli argomenti specifici spiegati in questa esercitazione su Excel:

Questa esercitazione su Excel VBA Salva cartella di lavoro è accompagnata da una cartella di lavoro Excel contenente i dati e le macro utilizzate (compresa la macro Salva_Libro di lavoro). Potete ottenere immediatamente l’accesso gratuito a questa cartella di lavoro di esempio iscrivendovi alla Newsletter di Power Spreadsheets.

In questo caso, ActiveWorkbook è un riferimento semplificato alla proprietà Application.ActiveWorkbook. Questa proprietà restituisce un oggetto cartella di lavoro, come richiesto dal metodo Workbook.Save. La cartella di lavoro restituita dalla proprietà ActiveWorkbook è, più precisamente, la cartella di lavoro nella finestra attiva corrente.

  Come fare elenco su excel

Come rendere disponibile una macro in tutti i file excel

Molto probabilmente il percorso a cui si sta cercando di accedere non esiste. Sembra che si stia cercando di salvare in una posizione relativa e che non ci sia l’estensione del file nella stringa. Se è necessario utilizzare percorsi relativi, è possibile analizzare il percorso da ActiveWorkbook.FullName.

Il modo più semplice per utilizzare questa funzione è iniziare con la ‘Registrazione di una macro’. Una volta avviata la registrazione, salvate il file nella posizione desiderata, con il nome desiderato e, naturalmente, impostate il tipo di file, probabilmente ‘cartella di lavoro abilitata alla macro di Excel’ ~ ‘XLSM’.

Copiare il codice in un nuovo modulo e scrivere una data nella cella “A1”, ad esempio 01-01-2016 -> assegnare il sub a un pulsante ed eseguire. [È necessario creare un file di salvataggio prima che questo script funzioni, perché una nuova cartella di lavoro viene salvata nella posizione di salvataggio automatico predefinita!

D’altra parte, non vedo un’estensione nel nome del file .SaveAs. Forse è necessario fornirne una quando si esegue questa operazione in modo programmatico. Questo ha senso: non dover fornire un’estensione dall’interfaccia GUI è comodo, ma noi programmatori dobbiamo scrivere codice non ambiguo. Suggerisco di aggiungere l’estensione e il formato corrispondente. Si veda questa pagina msdn per un elenco di formati di file. Ad essere onesti, non riconosco molte delle descrizioni.