Excel VBA: Uložení a zavření sešitu (5 vhodných příkladů)

  • Sdílet Toto
Hugh West

V tomto článku vám ukážeme 5 způsoby použití Excel VBA na uložit a zavřít Sešit Protože čas je velmi cenný, můžeme ho ušetřit tím, že přeskočíme všední úkoly pomocí. Excel VBA . Kromě toho jsme vzali soubor dat, který se skládá z 3 sloupce : " Název ", " Narozen " a " Nejnovější práce ". Tento soubor dat představuje 6 rok narození a nejnovější informace o filmu.

Stáhnout cvičebnici

VBA pro uložení a zavření sešitu.xlsm

5 příkladů uložení a zavření sešitu pomocí VBA v aplikaci Excel

1. Uložení a zavření aktivního sešitu pomocí aplikace Excel VBA

Pro první metodu použijeme uložit a zavřít na Aktivní sešit pomocí Makro VBA ... přineseme nahoru Modul VBA okno, zadejte náš kód a poté jej spusťte, abyste dosáhli našeho cíle. Bez dalších řečí se vrhněme na postup po jednotlivých krocích.

Kroky:

Před zadáním našeho kódu musíme vyvolat příkaz Modul VBA . K tomu -

  • Za prvé, z Vývojář karta>>> vybrat Visual Basic .

Případně můžete stisknout ALT + F11 k tomu také. " Microsoft Visual Basic pro aplikaci " se zobrazí po tomto příkazu.

  • Za druhé, z Vložte >>> vybrat Modul .

Zde zadáme náš kód.

  • Za třetí, zadejte následující kód uvnitř Modul .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Rozdělení kódu VBA

  • Za prvé, voláme naše Dílčí postup Uložit_a_uzavřít_aktivní_sešit .
  • Pak se odkazujeme na náš současný Pracovní sešit jako ActiveWorkbook .
  • Poté pomocí Zavřít metoda, kterou jsme uzavření náš soubor.
  • Nakonec jsme nastavili SaveChanges na Pravda , která zachrání naše Pracovní sešit na adrese uzavření .

Nyní spustíme náš kód.

  • Za prvé, Uložit tento Modul .
  • Zadruhé klikněte na náš kód.
  • Nakonec stiskněte tlačítko Spustit tlačítko.

Pokud půjdeme do našeho Aplikace Excel , uvidíme naše Pracovní sešit je uzavřená. Úspěšně jsme tedy uloženo a uzavřeno na Pracovní sešit pomocí Excel VBA .

Přečtěte si více: Jak uložit makro pro všechny sešity v aplikaci Excel (ve snadných krocích)

2. Uložení a zavření konkrétního sešitu pomocí aplikace Excel VBA

Pro druhou metodu použijeme uložit a zavřít konkrétní Pracovní sešit pomocí jiného VBA kód. Zde jsme otevřeli dva Pracovní sešity a my uložit a zavřít první Pracovní sešit z levé strany.

Kroky:

  • Za prvé, jak je uvedeno v metodě 1 , vyvolat Modul VBA .
  • Za druhé zadejte tento kód uvnitř Modul .
 Sub Save_and_Close_Specific_Workbook() Sešity("Makro Save and Close.xlsm").Close SaveChanges:=True End Sub 

Rozdělení kódu VBA

  • Za prvé, voláme naše Dílčí postup Uložit_a_uzavřít_konkrétní_sešit .
  • Pak se odkazujeme na náš první Pracovní sešit uvnitř Objekt Sešity .
  • Poté pomocí Zavřít metoda, kterou jsme uzavření náš soubor.
  • Nakonec jsme nastavili SaveChanges na Pravda , která zachrání naše Pracovní sešit na adrese uzavření .
  • Za třetí, jak je uvedeno v metodě 1 , proveďte kód.

Poté uvidíme, že první Pracovní sešit je uzavřeno a pouze druhý Pracovní sešit je otevřít . Proto jsme vám ukázali další metodu, jak se dá ukládání a uzavření a Pracovní sešit .

Přečtěte si více: Excel VBA: Uložit list jako nový sešit bez otevření

3. Uložení a zavření konkrétního sešitu v konkrétní složce

Třetí metodou je uložit a zavřít a konkrétní pracovní sešit v a složka pomocí Excel VBA .

Kroky:

  • Za prvé, jak je uvedeno v metodě 1 , vyvolat Modul VBA .
  • Za druhé zadejte tento kód uvnitř Modul .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Sešity("Makro Save and Close.xlsm").SaveAs _ Název souboru:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Save and Close.xlsm" Sešity("Makro Save and Close.xlsm").Close End Sub 

Rozdělení kódu VBA

  • Za prvé, voláme naše Dílčí postup Uložit_a_uzavřít_sešit_v_konkrétní_složce .
  • Poté pomocí SaveAs metoda, kterou jsme ukládání náš soubor v určitém umístění.
  • Pak ponecháme název souboru stejný jako původní. Pracovní sešit .
  • Nakonec jsme zavřít naše Pracovní sešit .
  • Za třetí, jak je uvedeno v metodě 1 , proveďte kód.

Poté se uložit naše Pracovní sešit uvnitř našeho definovaného umístění složky a zavřít Tak jsme vám ukázali jinou metodu. ukládání a zavírací sešit v a konkrétní složka pomocí VBA .

Přečtěte si více: Makro Excel VBA pro uložení PDF do určité složky (7 ideálních příkladů)

Podobná čtení

  • Excel VBA: Uložení sešitu bez výzvy (ve snadných krocích)
  • [Opraveno!] Proč Excel neukládá formátování? (7 možných důvodů)
  • Jak uložit Excel jako PDF krajinu (v rychlých krocích)
  • Excel VBA pro uložení jako soubor pomocí cesty z buňky (s rychlými kroky)
  • [Opraveno!] Soubor CSV aplikace Excel neukládá změny (6 možných řešení)

4. Vložení tlačítka pro uložení a zavření sešitu v aplikaci Excel

Pro čtvrtou metodu vytvoříme metodu Tlačítko VBA zavřít a uložit sešit v aplikaci Excel.

Kroky:

  • Za prvé, jak je uvedeno v metodě 1 , vyvolat Modul VBA .
  • Za druhé zadejte tento kód uvnitř Modul .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Rozdělení kódu VBA

  • Za prvé, voláme naše Dílčí postup Tlačítko_Click_Save_and_Close_Workbook .
  • Poté pomocí Uložit metoda, kterou jsme ukládání náš pracovní sešit
  • Nakonec jsme zavřít naše Pracovní sešit pomocí Ukončit metoda.

Nyní vložíme VBA zde.

  • Za prvé, z Vývojář karta>>> Vložte >>> vybrat Tlačítko (Kontrola formuláře) .

  • Poté se kurzor myši změní a přetáhne rámeček uvnitř Pracovní sešit .

Poté se Dialogové okno Přiřadit makro se objeví.

  • Poté vyberte možnost " Tlačítko_Click_Save_and_Close_Workbook ".
  • Poté stiskněte tlačítko OK .

Pak uvidíme Tlačítko 1 v Pracovní sešit .

  • Nakonec klikněte na tlačítko .

Tím se uložit a zavřít naše Pracovní sešit .

Přečtěte si více: Kód VBA pro tlačítko Uložit v aplikaci Excel (4 varianty)

5. Uložení a zavření všech otevřených sešitů pomocí aplikace Excel VBA

V této poslední metodě uložíme a zavřeme všechny otevřené soubory. Pracovní sešity Tentokrát máme stejné dva Pracovní sešity jako v metodě 3 , nicméně tentokrát budeme uložit a zavřít oba Pracovní sešity . Zde použijeme smyčka For Next projít naší Pracovní sešity .

Kroky:

  • Za prvé, jak je uvedeno v metodě 1 , vyvolat Modul VBA .
  • Za druhé zadejte tento kód uvnitř Modul .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

Rozdělení kódu VBA

  • Za prvé, voláme naše Dílčí postup CloseAndSaveOpenWorkbooks .
  • Pak používáme Pro další smyčku projít všechny Pracovní sešity .
  • Poté pomocí Uložit metoda, kterou jsme ukládání naše soubory.
  • Pak jsme zavřít všechny Pracovní sešity kromě našeho současného Pracovní sešit .
  • Nakonec máme uzavřeno originál Pracovní sešit pomocí Ukončit nemovitosti.
  • Za třetí, jak je uvedeno v metodě 1 , proveďte kód.

Proto bude uložit a zavřít dva Pracovní sešity . Vidíme, že datum změny je stejná pro obě Pracovní sešity Na závěr jsme ukázali. 5 různé Makra Excel VBA na uložit a zavřít Sešit .

Přečtěte si více: Jak uložit makro do osobního sešitu maker?

Závěr

Ukázali jsme vám 5 rychlé a snadné pochopení Excel VBA na uložit a zavřít Sešit . Pokud se setkáte s nějakými problémy, neváhejte se vyjádřit níže. Kromě toho můžete navštívit naše stránky Exceldemy pro více související s aplikací Excel články. Děkujeme za přečtení, pokračujte v excelování!

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.