Összegzés
A Microsoft Excelben létrehozhat egy Microsoft Visual Basic for Applications (VBA) makrót, amely elrejti a Módosítások mentése kérést a munkafüzet bezárásakor. Ezt a munkafüzet Mentett tulajdonságának megadásával vagy a munkafüzet összes riasztásának letiltásával teheti meg.
További információ
MEGJEGYZÉS: A Microsoft csak illusztrációs céllal kínál programozási példákat, kifejezett vagy vélelmezett garancia nélkül. Ez magában foglalja, de nem kizárólagosan a forgalmazhatóságra vagy az adott célra való alkalmasságra vonatkozó vélelmezett garanciát. Ez a cikk feltételezi, hogy ismeri a bemutatott programozási nyelvet, valamint az eljárások létrehozásához és hibakereséséhez használt eszközöket. A Microsoft támogatási szakemberei segíthetnek elmagyarázni egy adott eljárás működését. Azonban nem módosítják ezeket a példákat, hogy további funkciókat biztosítsanak, és nem építenek ki eljárásokat kifejezetten az Ön igényeire.
Az alábbi példák végrehajtására való felkészüléshez először hajtsa végre az alábbi lépéseket:-
Indítsa el az Excelt, és nyisson meg egy új munkafüzetet.
-
Nyomja le az ALT+F11 billentyűkombinációt a Visual Basic szerkesztő elindításához.
-
A Beszúrás menüben kattintson a Modul elemre.
-
Írja be a minta makrókódot a modullapra.
-
Az Excelbe való visszatéréshez nyomja le az ALT+F11 billentyűkombinációt.
-
A Microsoft Office Excel 2003-ban és az Excel korábbi verzióiban válassza az Eszközök menü Makró elemét, majd kattintson a Makrók elemre.
A Microsoft Office Excel 2007-ben kattintson a Makrók elemre a Fejlesztőeszközök lap Kód csoportjában. Ha a Fejlesztőeszközök lap nem érhető el, fontolja meg a következőt: egy. Kattintson a Microsoft Office gombra, majd az Excel beállításai parancsra. b. A Népszerűek kategóriában az Excel használatának leggyakoribb beállításai csoportban kattintson a Megjelenítés gombra. A Menüszalag Fejlesztőeszközök lapja jelölőnégyzetet, majd kattintson az OK gombra. -
Jelölje ki a kívánt makrót, majd kattintson a Futtatás gombra.
A Mentett tulajdonság a False (Hamis) értéket adja vissza, ha módosításokat hajtottak végre egy munkafüzeten a legutóbbi mentés óta.Auto_Close olyan makró megadására használható, amelyet a munkafüzet bezárásakor futtatnia kell. Ezzel szabályozhatja a dokumentum kezelésének módját, amikor a felhasználó bezárja a dokumentumokat az Excelben.
A fenntartott alrutinnév1. példa: A munkafüzet bezárása módosítások mentése nélkül
Ha módosítások mentése nélkül szeretné kényszeríteni a munkafüzet bezárását, írja be a következő kódot a munkafüzet Visual Basic moduljában:
Al Auto_Close()
ThisWorkbook.Saved = True
End Sub
Ha a Mentett tulajdonság értéke Igaz, az Excel úgy válaszol, mintha a munkafüzet már mentve lett volna, és az utolsó mentés óta nem történt változás.
A program DisplayAlerts tulajdonsága ugyanerre a célra használható. Az alábbi makró például kikapcsolja a DisplayAlerts funkciót, a módosítások mentése nélkül bezárja az aktív munkafüzetet, majd ismét bekapcsolja a DisplayAlerts funkciót.Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
A Close metódus SaveChanges argumentumát is használhatja.
Az alábbi makró módosítások mentése nélkül zárja be a munkafüzetet:Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
2. példa: A munkafüzet bezárása és a módosítások mentése
Ha azt szeretné, hogy egy munkafüzet mentse a módosításokat, írja be a következő kódot a munkafüzet Visual Basic moduljában:
Al Auto_Close()
Ha ThisWorkbook.Saved = False akkor
ThisWorkbook.Save End If
End Sub
Ez az alprocedure ellenőrzi, hogy a Fájl mentett tulajdonsága False (Hamis) értékre van-e állítva. Ha igen, a munkafüzet az utolsó mentés óta módosult, és ezek a módosítások mentve lesznek.