VBA -tallennustiedosto - 20 helppoa esimerkkiä - esimerkkejä VBA -koodista

Tämä VBA -opetusohjelma kattaa tiedoston tallentamisen käyttämällä VBA: n Tallenna ja Tallenna nimellä -komentoja.

Tallenna työkirja - VBA

VBA Save -komento tallentaa Excel -tiedoston samalla tavalla kuin Tallenna -kuvaketta tai Tallenna pikakuvaketta (CTRL + S).

Tallenna määritetty työkirja

Voit tallentaa työkirjan viittaamalla työkirjaobjektiin ja käyttämällä Tallenna -komentoa.

1 Työkirjat ("savefile.xlsm"). Tallenna

Tallenna aktiivinen työkirja

Huomautus: Tämä on nykyinen aktiivinen työkirja, jossa on VBA -koodi, joka on erilainen kuin ThisWorkbook, joka sisältää käynnissä olevan koodin.

1 ActiveWorkbook.Save

Tallenna työkirja, johon koodi on tallennettu

1 ThisWorkbook.save

Tallenna kaikki avoimet työkirjat

Tämä kiertää kaikki avoimet työkirjat ja tallentaa ne.

12345 Dim wb työkirjanaJokaiselle wb: lle sovelluksessa. Työkirjatwb. tallennaSeuraava wb

Tallenna kaikki avoimet työkirjat, joita ei avattu ReadOnly

Huomautus: työkirjan avaaminen ReadOnly -tilassa estää tiedoston tallentamisen.
Jos haluat tallentaa tiedoston, sinun on käytettävä Tallenna nimellä -toimintoa ja tallennettava tiedosto eri nimellä.

1234567 Dim wb työkirjanaJokaiselle wb: lle sovelluksessa. TyökirjatJos ei wb ReadOnly sittenwb. tallennaLoppu JosSeuraava wb

Tallenna muuttujan määrittämä työkirja

Tämä tallentaa työkirjan, joka on määritetty työkirjan objektimuuttujalle.

1234 Dim wb työkirjanaset wb = työkirjat ("savefile.xlsm")wb.save

Tallenna merkkijonomuuttujan määrittämä työkirja

Tämä tallentaa työkirjan, jonka nimi on tallennettu merkkijonomuuttujaan.

1234 Himmennä wbstring merkkijononawbstring = "savefile.xlsm"työkirjat (wbstring) .tallenna

Tallenna työkirja avausjärjestyksessä.

Huomautus: Ensimmäisessä avatussa työkirjassa olisi 1, toisessa 2 jne.

1 työkirjat (1) .tallenna

Tallenna työkirja solun arvon perusteella

Tämä tallentaa työkirjan, jonka nimi löytyy solun arvosta.

1234 Himmennä wbstring merkkijononawbstring = activeworkbook.sheets ("sheet1"). range ("wb_save"). arvotyökirjat (wbstring) .tallenna

Tallenna nimellä - VBA

VBA Tallenna nimellä -komento tallentaa Excel -tiedoston uutena tiedostona, kuten Tallenna nimellä -kuvaketta napsauttamalla tai Tallenna nimellä -pikakuvaketta käyttämällä (Alt> F> A).
Yllä tunnistimme kaikki tapoja määrittää, mikä työkirja tallennetaan. Voit käyttää samoja menetelmiä työkirjojen tunnistamiseen Tallenna nimellä -toiminnon avulla.

Tallenna nimellä toimii samalla tavalla kuin Tallenna, paitsi sinun on myös määritettävä uuden tiedoston nimi.
Tallenna nimellä on itse asiassa monia mahdollisia muuttujia määritettäväksi:

SaveAs -syntaksi:

123 työkirjaobjekti .SaveAs (Tiedostonimi, Tiedostomuoto, Salasana, WriteResPassword, _ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, _AddToMru, TextCodepage, TextVisualLayout, Local)

Alla on täydellinen kuvaus kaikista SaveAs -argumentteista. Tällä hetkellä keskitymme yleisimpiin esimerkkeihin.
Huomautus: Nämä argumentit voidaan syöttää merkkijonoina suluissa tai määritettyinä muuttujina.

Esimerkkejä tallennuksesta syntaksina:

Työkirja Tallenna nimellä - Sama hakemisto

1 ActiveWorkbook.SaveAs Tiedostonimi: = "uusi"

tai

1 ActiveWorkbook.SaveAs "uusi"

tai

1234 Himmennä wbstring merkkijononawbstring = "uusi"ActiveWorkbook.SaveAs Tiedostonimi: = wbstring

Työkirja Tallenna nimellä - Uusi hakemisto

1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new"

tai

1234 Himmennä wbstring merkkijononawbstring = "C: \ uusi"ActiveWorkbook.SaveAs Tiedostonimi: = wbstring =

Työkirja Tallenna nimellä - Uusi hakemisto, Määritä tiedostopääte

1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new.xlsx"

tai

1234 Himmennä wbstring merkkijononawbstring = "C: \ new.xlsx"ActiveWorkbook.SaveAs Tiedostonimi: = wbstring

Työkirja Tallenna nimellä - Uusi hakemisto, Määritä tiedostopääte - Vaihtoehto

Voit myös määrittää tiedostomuodon omassa argumentissaan.

1234 .xlsx = 51 '(52 Macille).xlsm = 52 '(53 Macille).xlsb = 50 '(51 Macille).xls = 56 '(57 Macille)
1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new", FileFormat: = 51

Työkirja Tallenna nimellä - Lisää salasana avoimeen tiedostoon

1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new.xlsx", Salasana: = "salasana"

Työkirja Tallenna nimellä - Lisää salasana kirjoitusoikeuksille

Jos oikeaa salasanaa ei toimiteta, työkirja avautuu vain luku -tilassa

1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new.xlsx", WriteRes: = "salasana"

Työkirja Tallenna nimellä - vain luku suositeltava

TOSI näyttääksesi viestiruudun, joka suosittelee, että tiedosto avataan vain luku -tilassa.

1 ActiveWorkbook.SaveAs Tiedostonimi: = "C: \ new.xlsx", ReadOnlyRecommended: = TRUE

Muut Tallenna esimerkkinä

Luo Tallenna nimellä -valintaikkuna

Tämä luo Tallenna nimellä -valintaikkunan ja kehottaa käyttäjää tallentamaan tiedoston.
Muista, että tämä yksinkertainen koodi ei välttämättä ole sopiva kaikissa tapauksissa.

1 Application.GetSaveAsFilename

Luo Tallenna nimellä -valintaikkuna, jossa on oletustiedostonimi

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Luo Tallenna nimellä -valintaikkuna, jossa on oletustiedostonimi

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Luo ja tallenna uusi työkirja

Tämä luo uuden työkirjan ja tallentaa sen välittömästi.

123456 Dim wb TyökirjanaAseta wb = TyökirjatApplication.DisplayAlerts = Vääräwb.SaveAs Tiedostonimi: = ”c: \ Test1.xlsx”Application.DisplayAlerts = Totta

Poista Tallenna hälytykset käytöstä

Kun työskentelet säästämisen kanssa VBA: ssa, saatat kohdata erilaisia ​​tallennusvaroituksia tai kehotteita. Jos haluat poistaa varoitukset käytöstä, lisää tämä koodirivi:

1 Application.DisplayAlerts = Väärä

ja voit ottaa hälytykset uudelleen käyttöön:

1 Application.DisplayAlerts = Totta
wave wave wave wave wave