Sådan gemmer du en kopi som XLSX ved hjælp af Excel VBA (5 egnede måder)

  • Del Dette
Hugh West

I denne vejledning vil jeg dele med dig 5 egnede måder at gemme en kopi af en excel-fil på XLSX format ved hjælp af VBA Du kan bruge disse metoder i alle typer arbejdsmapper, uanset om de indeholder store eller små data. Da vi også vil bruge VBA , det tager stort set ingen tid at udføre opgaven.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen til øvelser her.

VBA Gem kopi som XLSX.xlsx.xlsx

Hvad er en XLSX-fil?

XLSX fil er en MS Excel Open XML-format Regneark som gemmer data i celler, der er indeholdt i regneark. Cellerne er arrangeret i en række-kolonne-struktur. I MS Excel 2007 og tidligere var denne regnearksfil af typen XLS .

5 egnede måder at gemme en kopi af Excel-fil som XLSX ved hjælp af VBA

I denne vejledning er vores hovedformål at vise dig, hvordan du gemmer en aktuel arbejdsbog i en XLSX format. Vi har derfor taget et enkelt og kortfattet datasæt, der har 3 søjler og 6 registreringer af elevernes karakterer. Men du har mulighed for at bruge dine egne datasæt.

1. Brug af SaveCopyAs-metoden

SaveCopyAs-metoden Excel VBA tager et projektmappeobjekt og kan gemme en ny kopi af denne projektmappe i en XLSX format uden at ændre dataene. Lad os se, hvordan vi kan bruge denne metode i vores kode.

Trin:

  • Først skal du gå til Udvikler og vælg Visual Basic .

  • Dernæst, i den Visual Basic vindue, klik på Indsæt og vælg Modul .

  • Indtast følgende formel i det nye modulvindue til højre i det nye modulvindue til højre:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Luk derefter VBA vindue og navigere til Udvikler fanen igen.
  • Her skal du vælge Makroer .

  • Nu, i den Makro vinduet, bør du se den makrokode, som vi har indsat.
  • Klik derefter på Kør .

  • Endelig skal du åbne den mappe, hvor du har gemt filen, og den skal være tilgængelig i XLSX format, som vi ønskede.

Læs mere: Sådan gemmer du Excel-makrofiler som filnavn fra celleværdi

2. Angivelse af filnavn

Vi kan gemme en kopi af en excel-fil i XLSX format ved at angive filnavnet i VBA kode. Når vi indstiller filnavnet, vil vi også tilføje filtypenavnet, som vil konvertere filen til det ønskede format. For at fortsætte med denne metode skal du indsætte nedenstående kode i VBA modulvindue.

 Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

Når du har indtastet koden, skal du blot køre den fra Makroer indstilling som vi viste tidligere. Gå nu til gemmappen og filen med XLSX formatet skulle være der nu.

Læs mere: Excel VBA til at gemme arbejdsmappe i en bestemt mappe med dato

3. Indtastning af filformatnummer

Filformatnumrene er unikke numre, der angiver en bestemt filtype, mens du gemmer. I denne vejledning er vores mål at gemme en excel-kopi som en XLSX fil ved hjælp af VBA Vi vil derfor bruge formatet nummer 51 , som betegner den XLSX Skriv derfor følgende kode i filtypen VBA modul:

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

Hvis du nu kører denne kode, gemmer Excel straks arbejdsmappen i en XLSX format. Du kan bekræfte det ved at kontrollere i destinationsmappen.

Læs mere: Excel VBA Gem som filformat (12 egnede eksempler)

4. Gemmer med adgangskode

I mange tilfælde er det meget vigtigt at gemme en kopi af en excel-arbejdsbog i XLSX format med en ekstra adgangskode. Dette gælder især for arbejdsbøger, hvor der er store sikkerhedshensyn. Du kan meget nemt udføre denne opgave ved at bruge VBA og indstille en brugerdefineret adgangskode samtidig med, at du gemmer dit dokument. Indtast følgende VBA kode i den Modul vindue:

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

Endelig skal du, som vi så før, blot køre denne kode fra Makroer Hvis du nu går til din gemte mappe, bør du finde filen med det navn, du gav, og den XLSX forlængelse til sidst.

Læs mere: Excel VBA: Gem ark som ny projektmappe uden at åbne

5. Spar ved at anbefale Read Only

En mindre streng måde at beskytte et dokument på er at gøre det til en skrivebeskyttet fil. Hvis du gemmer en kopi af en excel-fil i XLSX format, så kan du indstille read-only betingelsen ved hjælp af VBA For at gøre dette skal du indsætte følgende kode i VBA modul:

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

Kør derefter denne kode fra Makroer under Udvikler fanen. Dette skulle spare en XLSX kopi af den aktuelle projektmappe som vist nedenfor.

Læs mere: Excel VBA til at gemme fil med variabelt navn (5 eksempler)

Ting at huske

  • Sørg for at ændre lagringsstien for XLSX fil i den VBA Den skal svare til en mappesti på din computer.
  • Dobbelttjek, om du staver alle de indbyggede VBA fungerer præcis som jeg har gjort.
  • Husk, at i nogle tilfælde kan den VBA kode er måske ikke længere tilgængelig i den VBA vindue efter at have kørt koden.

Konklusion

Jeg håber, at de metoder, som jeg viste til at gemme en excel-filkopi i XLSX format ved hjælp af VBA var nyttige for dig. Hvis du sidder fast i et af trinene, eller hvis en kode ikke virker, vil jeg foreslå, at du tjekker de koder, jeg har givet dig, et par gange. Prøv også at ændre koden i et vist omfang for at forstå, hvad koden gør. Endelig, for at lære mere excel teknikker, følg vores ExcelWIKI Hvis du har spørgsmål, så lad mig endelig vide det i kommentarerne.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.