Excel VBA: Tallenna ja sulje työkirja (5 sopivaa esimerkkiä)

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytämme sinulle 5 käyttötavat Excel VBA osoitteeseen save ja sulje työkirja Koska aika on hyvin arvokasta, voimme säästää paljon aikaa ohittamalla arkipäiväisiä tehtäviä käyttämällä Excel VBA . Lisäksi olemme ottaneet tietokokonaisuuden, joka koostuu seuraavista osista 3 saraketta : " Nimi ", " Syntynyt ", ja " Viimeisin työ ". Tämä tietokokonaisuus edustaa 6 henkilöiden syntymävuosi ja heidän viimeisimmät elokuvatietonsa.

Lataa harjoituskirja

VBA tallentaa ja sulkee työkirjan.xlsm:n

5 esimerkkiä työkirjan tallentamisesta ja sulkemisesta VBA: n avulla Excelissä

1. Tallenna ja sulje aktiivinen työkirja Excel VBA:n avulla.

Ensimmäisessä menetelmässä save ja sulje ... Aktiivinen työkirja käyttämällä VBA-makro . Tuomme esiin VBA-moduuli ikkunaan, kirjoita koodimme ja suorita koodi sitten, jotta saavutamme tavoitteemme. Pidemmittä puheitta siirrymme vaihe vaiheelta menettelyyn.

Vaiheet:

Ennen kuin kirjoitamme koodimme, meidän on tuotava esille VBA-moduuli . tehdä se -

  • Ensinnäkin Kehittäjä Valitse... Visual Basic .

Vaihtoehtoisesti voit painaa ALT + F11 tehdä tämäkin. " Microsoft Visual Basic hakemusta varten " ilmestyy tämän jälkeen.

  • Toiseksi, alkaen Lisää Valitse... Moduuli .

Tähän kirjoitamme koodimme.

  • Kolmanneksi, kirjoita seuraava koodi Moduuli .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

VBA-koodin erittely

  • Ensinnäkin kutsumme Alimenettely Save_and_Close_Active_Workbook (Tallenna_ja_sulje_aktiivinen_työkirja) .
  • Sitten viittaamme nykyiseen Työkirja kuten ActiveWorkbook .
  • Sen jälkeen, käyttämällä Sulje menetelmä olemme sulkeminen tiedostomme.
  • Lopuksi asetamme SaveChanges osoitteeseen Totta , mikä säästää meidän Työkirja osoitteessa sulkeminen .

Nyt suoritamme koodimme.

  • Ensimmäinen, Tallenna tämä Moduuli .
  • Toiseksi, klikkaa koodimme sisällä.
  • Paina lopuksi Suorita nappi.

Jos menemme meidän Excel-sovellus , näemme meidän Työkirja on suljettu. Näin ollen olemme onnistuneet tallennettu ja suljettu ... Työkirja käyttämällä Excel VBA .

Lue lisää: Kuinka tallentaa makro kaikille Excelin työkirjoille (helpoilla ohjeilla)?

2. Excel VBA tietyn työkirjan tallentamiseen ja sulkemiseen

Toisessa menetelmässä käytetään save ja sulje tietty Työkirja käyttämällä toista VBA Tässä olemme avanneet kaksi Työkirjat ja me save ja sulje ensimmäinen Työkirja vasemmalta puolelta.

Vaiheet:

  • Ensimmäinen, menetelmän 1 mukaisesti , tuo esiin VBA-moduuli .
  • Toiseksi, kirjoita tämä koodi tuohon Moduuli .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Macro Save and Close.xlsm").Close SaveChanges:=True End Sub 

VBA-koodin erittely

  • Ensinnäkin kutsumme Alimenettely Tallenna_ja_sulje_erityinen_työkirja .
  • Sitten viittaamme ensimmäiseen Työkirja sisällä Työkirjat objekti .
  • Sen jälkeen, käyttämällä Sulje menetelmä olemme sulkeminen tiedostomme.
  • Lopuksi asetamme SaveChanges osoitteeseen Totta , mikä säästää meidän Työkirja osoitteessa sulkeminen .
  • Kolmanneksi, menetelmän 1 mukaisesti , suorita koodi.

Tämän jälkeen näemme, että ensimmäinen Työkirja on suljettu ja vasta toinen Työkirja on avoin . Siksi olemme näyttäneet teille vielä toisen menetelmän, jolla säästö ja sulkeminen a Työkirja .

Lue lisää: Excel VBA: Tallenna arkki uudeksi työkirjaksi avaamatta sitä

3. Tallenna ja sulje tietty työkirja tiettyyn kansioon.

Kolmannen menetelmän osalta aiomme save ja sulje a erityinen työkirja in a kansio käyttämällä Excel VBA .

Vaiheet:

  • Ensimmäinen, menetelmän 1 mukaisesti , tuo esiin VBA-moduuli .
  • Toiseksi, kirjoita tämä koodi tuohon Moduuli .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Workbooks("Macro Save and Close.xlsm").SaveAs _ Filename:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Save and Close.xlsm" Workbooks("Macro Save and Close.xlsm").Close End Sub 

VBA-koodin erittely

  • Ensinnäkin kutsumme Alimenettely Save_and_Close_Workbook_in_Specific_Folder (Tallenna_ja_Sulje_Työkirja_erityisessä_kansiossa) .
  • Sen jälkeen, käyttämällä SaveAs menetelmä olemme säästö tiedostomme tiettyyn paikkaan.
  • Sen jälkeen pidämme tiedostonimen samana kuin alkuperäisen Työkirja .
  • Lopuksi me sulje meidän Työkirja .
  • Kolmanneksi, menetelmän 1 mukaisesti , suorita koodi.

Tämän jälkeen se save meidän Työkirja määritellyn kansiosijainnin sisällä ja sulje Näin ollen olemme näyttäneet teille toisen menetelmän, jolla säästö ja sulkeminen työkirja in a tietty kansio käyttämällä VBA .

Lue lisää: Excel VBA -makro tallentaa PDF-tiedoston tiettyyn kansioon (7 ihanteellista esimerkkiä)

Samanlaisia lukemia

  • Excel VBA: Tallenna työkirja ilman kehotetta (helpoilla ohjeilla)
  • [Korjattu!] Miksi Excel ei tallenna muotoilua? (7 mahdollista syytä)
  • Excelin tallentaminen PDF-maisemaksi (nopeilla vaiheilla)
  • Excel VBA tallentaa tiedostoksi käyttämällä polkua solusta (nopeilla vaiheilla)
  • [Korjattu!] Excel CSV-tiedosto ei tallenna muutoksia (6 mahdollista ratkaisua)

4. Painikkeen lisääminen Excelin työkirjan tallentamiseen ja sulkemiseen

Neljättä menetelmää varten luomme tiedoston VBA-painike sulkea ja tallentaa työkirjan Excelissä.

Vaiheet:

  • Ensimmäinen, menetelmän 1 mukaisesti , tuo esiin VBA-moduuli .
  • Toiseksi, kirjoita tämä koodi tuohon Moduuli .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

VBA-koodin erittely

  • Ensinnäkin kutsumme Alimenettely Button_Click_Save_and_Close_Workbook (painike_napsauta_Save_and_Close_Workbook) .
  • Sen jälkeen, käyttämällä Tallenna menetelmä olemme säästö työkirjamme
  • Lopuksi me sulje meidän Työkirja käyttämällä Lopeta menetelmä.

Nyt lisäämme VBA painiketta täällä.

  • Ensinnäkin Kehittäjä tab>>>> Lisää Valitse... Nappi (Lomakkeen ohjaus) .

  • Tämän jälkeen hiiren kursori muuttuu ja raahaa laatikon sisällä olevan Työkirja .

Sen jälkeen Määritä makro -valintaikkuna ilmestyy.

  • Valitse sitten " Button_Click_Save_and_Close_Workbook (painike_napsauta_Save_and_Close_Workbook) ".
  • Paina sen jälkeen OK .

Sitten näemme Painike 1 vuonna Työkirja .

  • Napsauta lopuksi painiketta.

Tämä on save ja sulje meidän Työkirja .

Lue lisää: VBA-koodi Tallenna-painiketta varten Excelissä (4 vaihtoehtoa)

5. Tallenna ja sulje kaikki avoimet työkirjat Excel VBA:n avulla

Tässä viimeisessä menetelmässä tallennamme ja suljemme kaikki avatut tiedostot. Työkirjat . Tällä kertaa meillä on samat kaksi Työkirjat kuten menetelmässä 3 Tällä kertaa me kuitenkin save ja sulje molemmat Työkirjat Tässä käytämme For Next -silmukka käydä läpi Työkirjat .

Vaiheet:

  • Ensimmäinen, menetelmän 1 mukaisesti , tuo esiin VBA-moduuli .
  • Toiseksi, kirjoita tämä koodi tuohon Moduuli .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If If If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

VBA-koodin erittely

  • Ensinnäkin kutsumme Alimenettely CloseAndSaveOpenWorkbooks .
  • Sitten käytämme For Seuraava silmukka käydä läpi kaikki Työkirjat .
  • Sen jälkeen, käyttämällä Tallenna menetelmä olemme säästö tiedostoihimme.
  • Sitten me sulje kaikki Työkirjat paitsi nykyinen Työkirja .
  • Lopuksi meillä on suljettu alkuperäinen Työkirja käyttämällä Lopeta omaisuus.
  • Kolmanneksi, menetelmän 1 mukaisesti , suorita koodi.

Siksi se save ja sulje kaksi Työkirjat . Voimme nähdä muutospäivämäärä on sama molemmissa Työkirjat Lopuksi olemme osoittaneet, että 5 eri Excel VBA -makrot osoitteeseen save ja sulje työkirja .

Lue lisää: Kuinka tallentaa makro henkilökohtaiseen makrotyökirjaan?

Päätelmä

Olemme osoittaneet teille 5 nopea ja helppo ymmärtää Excel VBA osoitteeseen save ja sulje työkirja Jos kohtaat ongelmia, voit vapaasti kommentoida alla. Lisäksi voit vierailla sivustollamme. Exceldemy lisää Exceliin liittyvät Kiitos lukemisesta, jatka loistavaa työtä!

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.