Hatókör
Excel 2007

Ö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:

  1. Indítsa el az Excelt, és nyisson meg egy új munkafüzetet.

  2. Nyomja le az ALT+F11 billentyűkombinációt a Visual Basic szerkesztő elindításához.

  3. A Beszúrás menüben kattintson a Modul elemre.

  4. Írja be a minta makrókódot a modullapra.

  5. Az Excelbe való visszatéréshez nyomja le az ALT+F11 billentyűkombinációt.

  6. 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.

  7. 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.A fenntartott alrutinnév 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.  

1. 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.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.