INHOUDSOPGAWE
In hierdie tutoriaal gaan ek 5 geskikte maniere met jou deel om 'n kopie van 'n Excel-lêer in XLSX -formaat te stoor deur VBA te gebruik. U kan hierdie metodes in enige tipe werkboek gebruik, hetsy dit groot of klein data bevat. Aangesien ons ook VBA gaan gebruik, sal dit feitlik geen tyd neem om die taak uit te voer nie.
Laai Oefenwerkboek af
Jy kan die oefenwerkboek van hier af aflaai.
VBA Stoor kopie as XLSX.xlsx
Wat is 'n XLSX-lêer?
Die XLSX -lêer is 'n MS Excel Oop XML-formaat Sigblad wat data stoor in selle wat binne werkblaaie vervat is. Die selle is in 'n ry-kolomstruktuur gerangskik. In MS Excel 2007 en vroeër was hierdie sigbladlêer van die tipe XLS .
5 Geskikte maniere om 'n kopie van Excel-lêer as XLSX te stoor deur VBA <5 te gebruik>
Vir hierdie tutoriaal is ons hoofdoel om jou te wys hoe om 'n huidige werkboek in 'n XLSX -formaat te stoor. Ons het dus 'n eenvoudige en bondige datastel geneem wat 3 kolomme en 6 rekords van studentepunte het. Maar jy het die opsie om jou eie datastelle te gebruik.
1. Gebruik SaveCopyAs-metode
Die SaveCopyAs-metode in Excel VBA neem 'n werkboekvoorwerp en kan 'n nuwe kopie van hierdie werkboek in 'n XLSX -formaat stoor sonder om die data te wysig. Kom ons kyk hoe om hierdie metode binne ons kode te gebruik.
Stappe:
- Eers,gaan na die Ontwikkelaar -oortjie en kies Visual Basic .
- Volgende, in die Visual Basic venster, klik op Voeg in en kies Module .
- Nou, in die nuwe module venster aan die regterkant, tik die volgende formule in:
9018
- Maak dan die VBA venster toe en navigeer weer na die Ontwikkelaar -oortjie.
- Kies hier Makro's .
- Nou, in die Makro -venster, behoort jy die makrokode te sien wat ons ingevoeg het.
- Klik dan op Run .
- Maak laastens die vouer oop waar jy die lêer gestoor het en dit behoort beskikbaar te wees in die XLSX -formaat soos ons wou hê.
Lees meer: Hoe om Excel-makrolêers as lêernaam vanaf selwaarde te stoor
2. Spesifikasie van lêernaam
Ons kan 'n kopie stoor van 'n Excel-lêer in XLSX -formaat deur die lêernaam in die VBA -kode te spesifiseer. Wanneer die lêernaam ingestel word, sal ons ook die lêeruitbreiding byvoeg wat die lêer sal omskakel na ons verlangde formaat. Om met hierdie metode voort te gaan, voeg die onderstaande kode in die VBA -modulevenster in.
7218
Nadat jy die kode ingetik het, voer dit eenvoudig vanaf die Makro's opsie soos ons voorheen gewys het. Gaan nou na die stoor-lêergids en die lêer met die XLSX -formaat behoort nou daar te wees.
Lees Meer: Excel VBA om werkboek spesifiek te stoorFolder met Datum
3. Voer lêerformaatnommer in
Die lêerformaatnommers is unieke nommers wat 'n spesifieke lêertipe aandui terwyl dit gestoor word. Vir hierdie tutoriaal is ons doel om 'n Excel-kopie as 'n XLSX -lêer te stoor met VBA . Dus, ons sal die formaatnommer 51 gebruik, wat die XLSX lêertipe aandui. So, tik die volgende kode in die VBA -module:
8297
As jy nou hierdie kode gebruik, sal Excel die werkboek onmiddellik in 'n XLSX -formaat. Jy kan dit bevestig deur in die bestemmingslêergids te kyk.
Lees meer: Excel VBA Stoor as lêerformaat (12 geskikte voorbeelde)
4. Stoor met wagwoord
In baie gevalle is dit baie belangrik om 'n kopie van 'n Excel-werkboek in XLSX -formaat met 'n bykomende wagwoord te stoor. Dit is veral waar vir werkboeke wat hoë sekuriteitskwessies het. Jy kan hierdie taak baie maklik bereik deur VBA te gebruik en 'n pasgemaakte wagwoord te stel saam met die stoor van jou dokument. Voer daarvoor die onderstaande VBA -kode in die Module -venster in:
7635
Uiteindelik, soos ons voorheen gesien het, moet u net moet hierdie kode vanaf die Makro's -opsies laat loop. Nou, as jy na jou gestoorde vouer gaan, moet jy die lêer vind met die naam wat jy gegee het en die XLSX -uitbreiding aan die einde.
Lees meer: Excel VBA: Stoor blad as nuwe werkboek sonder om oop te maak
5.Stoor deur Leesalleen aan te beveel
'n Minder streng manier om 'n dokument te beskerm, is om dit 'n leesalleen-lêer te maak. As jy 'n Excel-lêerkopie in die XLSX -formaat stoor, kan jy die leesalleen-voorwaarde stel deur VBA te gebruik. Nou, om dit te doen, voeg die volgende kode in die VBA module in:
3683
Laat dan hierdie kode vanaf die Makro's opsie onder die Ontwikkelaar -oortjie. Dit behoort 'n XLSX -kopie van die huidige werkboek te stoor soos hieronder getoon.
Lees meer: Excel VBA tot Stoor lêer met veranderlike naam (5 voorbeelde)
Dinge om te onthou
- Maak seker dat jy die stoorpad van die XLSX -lêer verander in die VBA . Dit behoort by 'n vouerpad binne jou rekenaar te pas.
- Dubbelkontroleer om te sien dat jy al die ingeboude VBA -funksies presies spel soos ek gedoen het.
- Onthou dat, in sommige gevalle, die VBA -kode dalk nie meer beskikbaar is in die VBA -venster nadat die kode uitgevoer is.
Gevolgtrekking
Ek hoop dat die metodes wat ek gewys het om 'n Excel-lêerkopie in XLSX -formaat met VBA te stoor, vir jou nuttig was. As u in enige van die stappe vashaak of 'n kode nie werk nie, sal ek voorstel dat u die kodes wat ek 'n paar keer verskaf het, nagaan. Probeer ook om die kode tot 'n mate te verander om te verstaan wat die kode doen. Laastens, om meer excel -tegnieke te leer, volg ons ExcelWIKI webwerf. As jy enige navrae het, laat weet my asseblief in die kommentaar.