Zaprite delovni zvezek z uporabo VBA v programu Microsoft Excel

Anonim

V tem članku se bomo naučili, kako v programu Microsoft Excel 2010 odlikovati bližnji delovni zvezek z uporabo VBA.

Ko vaš makro / koda VBA izvede vsa potrebna dejanja, bi želeli, da makro datoteko shrani ali pa preskoči shranjevanje. Torej, tukaj so možnosti, ki jih lahko nastavite v kodi, medtem ko od nje zahtevate, da zapre datoteko. Metodo Close and Open v VBA lahko uporabite za zapiranje in odpiranje delovnih zvezkov.

Če želite, da koda samo zapre datoteko, ne da bi shranila spremembe - uporabite to vrstico na koncu kode ali kjer koli je potrebno -

ActiveWorkbook.Close (False) ali ActiveWorkbook.Close False ali ActiveWorkbook.CloseSaveChanges: = FALSE

Kodo na spodnji sliki si oglejte. Če želite kopirati kodo, pritisnite Alt + F11 na tipkovnici in hkrati odprite list Excel. Nato z desno miškino tipko kliknite Microsoft Excel Objects in izberite Vstavi. Nato kliknite na Modul. Prekopirajte kodo pod sliko -

Možnost izrecno

Podmakro1 ()

ActiveWorkbook.Close False

End Sub

Opomba: Besedilo ActiveWorkbook lahko spremenite tako, da se nanaša na ime delovnega zvezka ali spremenljivko, ki ste jo uporabili za identifikacijo delovnega zvezka v skladu s svojo kodo.

Če želite, da koda shrani spremembe med zapiranjem datoteke, uporabite

ActiveWorkbook.Close (True) ali ActiveWorkbook.Zapri True ali ActiveWorkbook.Zapri SaveChanges: = TRUE

Tukaj je koda -

Možnost izrecno

Podmakro1 ()

ActiveWorkbook.Zapri True

End Sub

Če pa želite, da se uporabnik odloči, morate le vnesti

ActiveWorkbook.Zapri

Tukaj je koda -

Možnost izrecno

Podmakro1 ()

ActiveWorkbook.Zapri

End Sub

Uporabnik bo dobil pojavno okno, ki vpraša, ali želi shraniti delovni zvezek ali ne.

Delovni zvezki ("File1.XLS"). Zaprite SaveChanges: = False

Ta primer bo zaprl datoteko File1.xls in zavrgel vse njene spremembe.

Zaključek:

Če je bila možnost »Application.DisplayAlerts« nastavljena na False, ne boste dobili nobenega pojavnega okna in delovni zvezek se bo neposredno zaprl, ne da bi morali shraniti.

To pojavno okno se prikaže, če možnost »Application.DisplayAlerts« ni nikjer nastavljena na False pred Excelovo vbo Activeworkbook. Zapri vrstico kode.

Torej, tudi če koda zahteva, da izklopite opozorila, se prepričajte, da je pred vrstico Activeworkbook.Close prisoten »Application.DisplayAlerts = True«.

Če so vam bili naši blogi všeč, jih delite s prijatelji na Facebooku. Prav tako nas lahko spremljate na Twitterju in Facebooku.
Radi bi slišali od vas, nam sporočite, kako lahko izboljšamo, dopolnimo ali inoviramo svoje delo in ga izboljšamo. Pišite nam nae -poštno mesto