Come salvare una copia come XLSX usando Excel VBA (5 modi adatti)

  • Condividi Questo
Hugh West

In questo tutorial, condividerò con voi 5 modi adeguati per salvare una copia di un file excel in XLSX utilizzando il formato VBA Questi metodi possono essere utilizzati in qualsiasi tipo di cartella di lavoro, sia che contenga dati di grandi dimensioni che di piccole dimensioni. Inoltre, dal momento che utilizzeremo VBA Il tempo necessario per eseguire l'operazione è praticamente nullo.

Scarica il quaderno di esercizi

Potete scaricare il quaderno di esercizi da qui.

VBA Salva copia come XLSX.xlsx

Che cos'è un file XLSX?

Il XLSX è un file MS Excel Formato XML aperto Foglio elettronico che memorizza i dati in celle contenute all'interno di fogli di lavoro. Le celle sono disposte in una struttura riga-colonna. In MS Excel 2007 e precedenti, questo file di foglio elettronico era del tipo XLS .

5 modi adatti per salvare una copia del file Excel come XLSX usando VBA

Per questa esercitazione, lo scopo principale è quello di mostrare come salvare una cartella di lavoro corrente in un file XLSX Quindi abbiamo preso un set di dati semplice e conciso che ha 3 colonne e 6 Ma è possibile utilizzare i propri set di dati.

1. Utilizzo del metodo SaveCopyAs

Il metodo SaveCopyAs in Excel VBA prende un oggetto cartella di lavoro e può salvare una nuova copia di questa cartella di lavoro in un file di tipo XLSX senza modificare i dati. Vediamo come utilizzare questo metodo nel nostro codice.

Passi:

  • Per prima cosa, andare alla pagina Sviluppatore e selezionare Visual Basic .

  • Successivamente, nella Visual Basic fare clic su Inserire e selezionare Modulo .

  • Ora, nella finestra del nuovo modulo sulla destra, digitate la seguente formula:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Quindi, chiudere la finestra VBA e navigare nella finestra Sviluppatore di nuovo la scheda.
  • Qui, selezionare Macro .

  • Ora, nel Macro si dovrebbe vedere il codice della macro che abbiamo inserito.
  • Successivamente, fare clic su Correre .

  • Infine, aprite la cartella in cui avete salvato il file e questo dovrebbe essere disponibile nella cartella XLSX formato come volevamo.

Per saperne di più: Come salvare i file macro di Excel come nome file dal valore della cella

2. Specificare il nome del file

Possiamo salvare una copia di un file excel in XLSX specificando il nome del file nel campo VBA Quando impostiamo il nome del file, aggiungiamo anche l'estensione del file che lo convertirà nel formato desiderato. Per procedere con questo metodo, inserire il codice seguente nel file VBA finestra del modulo.

 Sub Specifica nome_file() Dim location As String location = "C:\Users\USER\Desktop\5700\Specifica nome file.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

Dopo aver digitato il codice, è sufficiente eseguirlo dalla cartella Macro come abbiamo mostrato in precedenza. Ora, andare alla cartella di salvataggio e al file con l'opzione XLSX Il formato dovrebbe essere presente ora.

Per saperne di più: Excel VBA per salvare la cartella di lavoro in una cartella specifica con la data

3. Immissione del numero di formato del file

I numeri di formato del file sono numeri unici che denotano un tipo di file specifico durante il salvataggio. Per questa esercitazione, il nostro obiettivo è salvare una copia di excel come un file di tipo XLSX utilizzando VBA Quindi, utilizzeremo il formato numero 51 , che denota la XLSX Digitare quindi il seguente codice nel file VBA modulo:

 Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Filename:=location, FileFormat:=51 End Sub 

Ora, se si esegue questo codice, excel salverà immediatamente la cartella di lavoro in un file XLSX È possibile confermarlo controllando la cartella di destinazione.

Per saperne di più: Excel VBA Salva come formato di file (12 esempi adatti)

4. Salvataggio con password

In molti casi, è molto importante salvare una copia di una cartella di lavoro excel in XLSX con una password aggiuntiva. Questo è particolarmente vero per le cartelle di lavoro che hanno problemi di sicurezza. Si può ottenere questo compito in modo molto semplice usando VBA e l'impostazione di una password personalizzata insieme al salvataggio del documento. A tal fine, immettere il seguente codice VBA nel codice Modulo finestra:

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub 

Infine, come abbiamo visto prima, è sufficiente eseguire questo codice dal file Macro Ora, se andate nella vostra cartella salvata, dovreste trovare il file con il nome che avete dato e la dicitura XLSX estensione alla fine.

Per saperne di più: Excel VBA: salvare il foglio come nuova cartella di lavoro senza aprirlo

5. Risparmiare raccomandando la sola lettura

Un modo meno rigoroso di proteggere un documento è quello di renderlo un file di sola lettura. Se si salva una copia di un file excel nel formato XLSX è possibile impostare la condizione di sola lettura utilizzando il comando VBA Per fare ciò, inserire il seguente codice nel file VBA modulo:

 Sub raccomandare_solo_lettura() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

Quindi, eseguire questo codice dal file Macro opzione nell'ambito dell'opzione Sviluppatore Questa operazione dovrebbe salvare un XLSX copia della cartella di lavoro corrente, come mostrato di seguito.

Per saperne di più: Excel VBA per salvare un file con un nome variabile (5 esempi)

Cose da ricordare

  • Assicurarsi di modificare il percorso di salvataggio del file XLSX nel file VBA Dovrebbe corrispondere al percorso di una cartella all'interno del computer.
  • Ricontrollate l'ortografia di tutti i dati incorporati. VBA funziona esattamente come ho fatto io.
  • Ricordate che, in alcuni casi, il VBA potrebbe non essere più disponibile nel VBA dopo l'esecuzione del codice.

Conclusione

Spero che i metodi che ho illustrato per salvare una copia di un file excel in XLSX utilizzando il formato VBA Se vi bloccate in qualche passaggio o un codice non funziona, vi suggerisco di controllare più volte i codici che vi ho fornito. Inoltre, provate a modificare il codice per capire cosa sta facendo. Infine, per saperne di più eccellere tecniche, seguite le nostre ExcelWIKI Se avete domande, fatemi sapere nei commenti.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.