Sisällysluettelo
Tässä opetusohjelmassa aion jakaa kanssanne 5 sopivia tapoja tallentaa Excel-tiedoston kopio osoitteessa XLSX muodossa käyttäen VBA Voit käyttää näitä menetelmiä kaikenlaisissa työkirjoissa, olivatpa ne sitten suuria tai pieniä tietoja sisältäviä. Koska käytämme myös VBA , tehtävän suorittamiseen ei kulu käytännössä lainkaan aikaa.
Lataa harjoituskirja
Voit ladata harjoituskirjan täältä.
VBA Tallenna kopio nimellä XLSX.xlsxMikä on XLSX-tiedosto?
The XLSX tiedosto on MS Excel Avoin XML-muotoinen laskentataulukko joka tallentaa tiedot soluihin, jotka ovat työarkkien sisällä. Solut on järjestetty rivi- ja sarakerakenteeseen. MS Excel 2007 ja aikaisemmin tämä taulukkolaskentatiedosto oli tyyppiä XLS .
5 sopivaa tapaa tallentaa Excel-tiedoston kopio XLSX-tiedostona VBA: n avulla
Tässä opetusohjelmassa päätarkoituksemme on näyttää, miten nykyinen työkirja tallennetaan osoitteeseen XLSX Olemme siis ottaneet yksinkertaisen ja tiiviin tietokokonaisuuden, jossa on käytetty 3 sarakkeet ja 6 Oppilaiden arvosanoja koskevat tiedot. Voit kuitenkin käyttää omia tietokantojasi.
1. SaveCopyAs -menetelmän käyttäminen
SaveCopyAs -menetelmä osoitteessa Excel VBA ottaa työkirjaobjektin ja voi tallentaa uuden kopion tästä työkirjasta tiedostoon XLSX muodossa muuttamatta tietoja. Katsotaanpa, miten tätä menetelmää käytetään koodissamme.
Vaiheet:
- Mene ensin osoitteeseen Kehittäjä välilehti ja valitse Visual Basic .
- Seuraavaksi Visual Basic ikkunassa, klikkaa Lisää ja valitse Moduuli .
- Kirjoita nyt oikealla olevaan uuteen moduuli-ikkunaan seuraava kaava:
Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub
- Sulje sitten VBA ikkunassa ja siirry kohtaan Kehittäjä välilehti uudelleen.
- Valitse tässä Makrot .
- Nyt Makro ikkunassa pitäisi näkyä lisäämämme makrokoodi.
- Klikkaa seuraavaksi Suorita .
- Avaa lopuksi kansio, johon olet tallentanut tiedoston, ja sen pitäisi olla käytettävissä kohdassa XLSX muodossa kuin halusimme.
Lue lisää: Excel-makrotiedostojen tallentaminen tiedostonimeksi solun arvosta
2. Tiedostonimen määrittäminen
Voimme tallentaa Excel-tiedoston kopion osoitteeseen XLSX muodossa määrittelemällä tiedostonimi VBA koodia. Kun asetamme tiedostonimen, lisäämme myös tiedostopäätteen, joka muuntaa tiedoston haluamaamme muotoon. Jatkaaksesi tätä menetelmää, lisää alla oleva koodi tiedostoon VBA moduuli-ikkuna.
Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub
Kun olet kirjoittanut koodin, suorita se yksinkertaisesti komennosta Makrot vaihtoehto, kuten aiemmin näytimme. Siirry nyt tallennuskansioon ja tiedostoon, jossa on tiedostotunnus XLSX formaatin pitäisi olla siellä nyt.
Lue lisää: Excel VBA tallentaa työkirjan tiettyyn kansioon päivämäärän kanssa
3. Tiedostomuodon numeron syöttäminen
Tiedostomuodon numerot ovat yksilöllisiä numeroita, jotka merkitsevät tiettyä tiedostotyyppiä tallennuksen aikana. Tässä opetusohjelmassa tavoitteenamme on tallentaa Excel-kopio muodossa XLSX tiedosto käyttäen VBA Käytämme siis muotoa numero 51 , joka tarkoittaa XLSX Kirjoita siis seuraava koodi tiedostotyyppiin VBA moduuli:
Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Tiedostonimi:=location, FileFormat:=51 End Sub
Nyt, jos suoritat tämän koodin, Excel tallentaa työkirjan välittömästi osoitteeseen XLSX muodossa. Voit vahvistaa sen tarkistamalla kohdekansiosta.
Lue lisää: Excel VBA Tallenna tiedostomuoto (12 sopivaa esimerkkiä)
4. Tallentaminen salasanalla
Monissa tapauksissa on erittäin tärkeää tallentaa kopio Excel-työkirjasta osoitteessa XLSX Tämä koskee erityisesti työkirjoja, joiden tietoturva on erittäin tärkeä. Tämä tehtävä voidaan toteuttaa hyvin helposti käyttämällä seuraavia työkaluja VBA ja asettamalla mukautetun salasanan asiakirjan tallentamisen ohella. Kirjoita tätä varten alla oleva komento VBA koodi Moduuli ikkuna:
Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Tiedostonimi:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Salasana:="one" End Sub
Lopuksi, kuten näimme aiemmin, sinun täytyy vain ajaa tämä koodi ohjelmasta nimeltä Makrot Jos nyt menet tallennettuun kansioosi, sinun pitäisi löytää tiedosto, jolla on antamasi nimi ja jonka nimi on XLSX lopussa oleva laajennus.
Lue lisää: Excel VBA: Tallenna arkki uudeksi työkirjaksi avaamatta sitä
5. Säästä suosittelemalla Vain luku
Vähemmän tiukka tapa suojata asiakirja on tehdä siitä vain lukemiseen tarkoitettu tiedosto. Jos tallennat excel-tiedoston kopion tiedostoon XLSX muodossa, voit asettaa vain lukuehdon käyttämällä komentoa VBA Tätä varten lisää seuraava koodi tiedostoon VBA moduuli:
Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub
Suorita sitten tämä koodi Makrot vaihtoehto kohdassa Kehittäjä Tämän pitäisi säästää XLSX nykyisen työkirjan kopio alla olevan kuvan mukaisesti.
Lue lisää: Excel VBA tallentaa tiedoston muuttujan nimellä (5 esimerkkiä)
Muistettavat asiat
- Varmista, että muutat tallennuspolun XLSX tiedosto VBA Sen pitäisi vastata tietokoneen sisällä olevaa kansiopolkua.
- Tarkista kahdesti, että kaikki sisäänrakennetut kirjoitustavat ovat oikein. VBA toimii täsmälleen kuten minä olen tehnyt.
- Muista, että joissakin tapauksissa VBA koodi ei ehkä ole enää saatavilla VBA ikkuna koodin suorittamisen jälkeen.
Päätelmä
Toivon, että menetelmät, jotka osoitin tallentaa Excel-tiedoston kopioida vuonna XLSX muodossa käyttäen VBA Jos juuttut johonkin vaiheeseen tai koodi ei toimi, suosittelen tarkistamaan antamani koodit muutaman kerran. Kokeile myös muuttaa koodia jonkin verran, jotta ymmärrät, mitä koodi tekee. Lopuksi, oppiaksesi enemmän Excel tekniikoita, seuraa meidän ExcelWIKI Jos sinulla on kysyttävää, kerro minulle kommenteissa.