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