A módosítások mentésének letiltása "kérdés a munkafüzet bezárásakor az Excelben

Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.

Összefoglalás

A Microsoft Excel alkalmazásban létrehozhat olyan Microsoft Visual Basic for Applications (VBA) makrót, amely letiltja a módosítások mentése kérést a munkafüzet bezárásakor. Ezt úgy teheti meg, hogy megadhatja a munkafüzet mentett tulajdonságának állapotát, vagy letiltotta a munkafüzet összes riasztását.

További információ

MegjegyzésA Microsoft csak szemléltetési lehetőségeket nyújt az illusztrációk számára, kifejezett vagy hallgatólagos szavatosság nélkül. Ez a funkció magában foglalja a eladhatóságra vagy az adott célra való alkalmasságra vonatkozó vélelmezett jótállást, de nem korlátozódik rá. A jelen cikk azt feltételezi, hogy jártas a bemutatni kívánt programozási nyelvről, valamint a hibakeresési eljárásokhoz és a hibakereséshez használt eszközökről. A Microsoft támogatási mérnökei segíthetnek kifejteni egy adott eljárás működését. Ezek a példák azonban nem fogják módosítani azokat a funkciókat, amelyekkel további funkciókat biztosíthatnak, illetve eljárásokat hozhatnak létre az adott követelmények kielégítése érdekében. 

A fenti lépések végrehajtásához az alábbi lépések végrehajtásához előbb végezze el az alábbi lépéseket:

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

  2. A Visual Basic Editor indításához nyomja le az ALT + F11 billentyűkombinációt.

  3. Kattintson a Beszúrás menü modul elemére.

  4. Írja be a minta makróvédelmi kódját a modul munkalapjába.

  5. Az ALT + F11 billentyűkombinációt leNyomva térjen vissza az Excelbe.

  6. A Microsoft Office Excel 2003-ben é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 a Fejlesztőeszközök lap kód csoportjában kattintson a makrók elemre. 

    Ha a Fejlesztőeszközök lap nem érhető el, fontolja meg az alábbiakat:

        egy. Kattintson a Microsoft Office gombra, majd az Excel beállításaielemre.

    b. A népszerű kategória fő beállítások az Excelhasználatához csoportban jelölje be a Megjelenítés
    választógombot.         A menüszalag Fejlesztőeszközök lapja
    jelölőnégyzetét, majd kattintson az OKgombra.

  7. Jelölje ki a kívánt makrót, majd kattintson a Futtatásgombra.

A mentett tulajdonság a False ( hamis ) értéket ad eredményül, ha a munkafüzetet a legutóbbi mentése óta módosították.

A fenntartott " Auto_Close " név segítségével megadhatja, hogy a munkafüzet bezárásakor milyen makrót kell futtatnia. Ezzel a beállítással szabályozhatja a dokumentum kezelését, amikor a felhasználó bezárja a dokumentumokat az Excelben.
 

Példa 1: a munkafüzet bezárása módosítások mentése nélkül

Ha egy munkafüzetet a módosítások mentése nélkül szeretne bezárni, írja be az alábbi kódot a munkafüzet egy Visual Basic moduljában:
 

    Sub Auto_Close ()

        "Ezamunkafüzet". Saved = igaz

    End Sub

Amikor a mentett tulajdonság trueértékre van állítva, az Excel a munkafüzet mentése után úgy válaszol, hogy az utolsó mentés óta nem történt változás.


A program DisplayAlerts tulajdonságát ugyanarra a célra használhatja. A következő makró például kikapcsolja a DisplayAlerts , a módosítások mentése nélkül zárja be az aktív munkafüzetet, majd ismét bekapcsolJa a DisplayAlerts .
 

    Sub CloseBook ()

        Application. DisplayAlerts = false

        ActiveWorkbook. Close (Bezárás)

        Application. DisplayAlerts = True

    End Sub

A bezárási módszer SaveChanges argumentumát is használhatja .

A következő makró a 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 a munkafüzetet a módosítások mentéséhez szeretné kényszeríteni, írja be az alábbi kódot a munkafüzet egy Visual Basic moduljában:
 

    Sub Auto_Close ()

        Ha a "Ezamunkafüzet". Saved = false, akkor

            "Ezamunkafüzet". Save end if

    End Sub

Ezzel az aleljárással ellenőrizheti, hogy a mentett tulajdonság hamisértékre van-e állítva. Ha igen, a munkafüzet az utolsó mentés óta módosult, és a módosításokat menti a program.

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×