Hvordan lagre en kopi som XLSX ved hjelp av Excel VBA (5 egnede måter)

  • Dele Denne
Hugh West

I denne opplæringen skal jeg dele 5 egnede måter å lagre en kopi av en Excel-fil i XLSX -format med VBA . Du kan bruke disse metodene i alle typer arbeidsbøker, enten de inneholder store eller små data. Siden vi skal bruke VBA , vil det nesten ikke ta tid å utføre oppgaven.

Last ned øvelsesarbeidsbok

Du kan laste ned øvelsesarbeidsboken herfra.

VBA Lagre kopi som XLSX.xlsx

Hva er en XLSX-fil?

XLSX -filen er et MS Excel-regneark i åpent XML-format som lagrer data i celler som er inneholdt i regneark. Cellene er ordnet i en rad-kolonne struktur. I MS Excel 2007 og tidligere var denne regnearkfilen av typen XLS .

5 egnede måter å lagre en kopi av Excel-fil som XLSX ved å bruke VBA

For denne opplæringen er hovedformålet vårt å vise deg hvordan du lagrer en gjeldende arbeidsbok i XLSX -format. Så vi har tatt et enkelt og kortfattet datasett som har 3 kolonner og 6 registreringer av elevers karakterer. Men du har muligheten til å bruke dine egne datasett.

1. Bruke SaveCopyAs-metoden

LagreCopyAs-metoden i Excel VBA tar et arbeidsbokobjekt og kan lagre en ny kopi av denne arbeidsboken i et XLSX -format uten å endre dataene. La oss se hvordan du bruker denne metoden i koden vår.

Trinn:

  • Først,gå til kategorien Utvikler og velg Visual Basic .

  • Neste, i Visual Basic vindu, klikk på Sett inn og velg Modul .

  • Nå, i det nye modulvinduet til høyre, skriv inn følgende formel:
7636

  • Lukk deretter VBA -vinduet og naviger til Utvikler -fanen igjen.
  • Her velger du Makroer .

  • Nå, i vinduet Makro , skal du se makrokoden vi satte inn.
  • Deretter klikker du på Kjør .

  • Åpne til slutt mappen der du lagret filen og den skal være tilgjengelig i XLSX -formatet som vi ønsket.

Les mer: Hvordan lagre Excel-makrofiler som filnavn fra celleverdi

2. Angi filnavn

Vi kan lagre en kopi av en excel-fil i XLSX -format ved å spesifisere filnavnet i VBA -koden. Når du angir filnavnet, vil vi også legge til filtypen som vil konvertere filen til ønsket format. For å fortsette med denne metoden, sett inn koden nedenfor i VBA -modulvinduet.

8065

Etter å ha skrevet inn koden, kjør den fra Makroer -alternativet som vi viste tidligere. Gå nå til lagringsmappen og filen med XLSX -formatet skal være der nå.

Les mer: Excel VBA for å lagre arbeidsbok spesifiktMappe med dato

3. Angi filformatnummer

Filformatnumrene er unike tall som angir en bestemt filtype under lagring. For denne opplæringen er målet vårt å lagre en excel-kopi som en XLSX -fil ved å bruke VBA . Så vi vil bruke formatnummeret 51 , som angir XLSX filtypen. Så skriv inn følgende kode i VBA -modulen:

4957

Nå, hvis du kjører denne koden, vil excel umiddelbart lagre arbeidsboken i en XLSX -format. Du kan bekrefte det ved å sjekke i målmappen.

Les mer: Excel VBA Lagre som filformat (12 passende eksempler)

4. Lagre med passord

I mange tilfeller er det svært viktig å lagre en kopi av en excel-arbeidsbok i XLSX -format med et ekstra passord. Dette gjelder spesielt for arbeidsbøker som har høy sikkerhet. Du kan oppnå denne oppgaven veldig enkelt ved å bruke VBA og angi et tilpasset passord ved siden av å lagre dokumentet. For det, skriv inn VBA -koden nedenfor i Modul -vinduet:

3259

Til slutt, som vi så før, kan du bare må kjøre denne koden fra Makroer -alternativene. Nå, hvis du går til den lagrede mappen din, bør du finne filen med navnet du ga og XLSX -utvidelsen på slutten.

Les mer: Excel VBA: Lagre ark som ny arbeidsbok uten å åpne

5.Lagre ved å anbefale skrivebeskyttet

En mindre streng måte å beskytte et dokument på er å gjøre det til en skrivebeskyttet fil. Hvis du lagrer en excel-filkopi i XLSX -formatet, kan du angi skrivebeskyttet tilstand ved å bruke VBA . For å gjøre dette, sett inn følgende kode i VBA -modulen:

3941

Deretter kjører du denne koden fra Makroene under kategorien Utvikler . Dette bør lagre en XLSX -kopi av gjeldende arbeidsbok som vist nedenfor.

Les mer: Excel VBA  til Lagre fil med variabelnavn (5 eksempler)

Ting å huske

  • Pass på å endre lagringsbanen til XLSX -filen i VBA . Den skal samsvare med en mappebane inne på datamaskinen din.
  • Dobbeltsjekk for å se at du staver alle de innebygde VBA -funksjonene nøyaktig slik jeg har gjort.
  • Husk at i noen tilfeller kan det hende at VBA -koden ikke lenger er tilgjengelig i VBA -vinduet etter å ha kjørt koden.

Konklusjon

Jeg håper at metodene jeg viste for å lagre en excel-filkopi i XLSX -format med VBA var nyttige for deg. Hvis du blir sittende fast i noen av trinnene eller en kode ikke fungerer, vil jeg foreslå at du sjekker kodene jeg har oppgitt noen ganger. Prøv også å endre koden til en viss grad for å forstå hva koden gjør. Til slutt, for å lære mer excel -teknikker, følg vår ExcelWIKI nettsted. Hvis du har spørsmål, vennligst gi meg beskjed i kommentarfeltet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.