Makrók engedélyezése és letiltása az Excelben

  • Ossza Meg Ezt
Michael Brown

A cikk megvizsgálja, hogyan lehet bekapcsolni a makrókat az Excelben, elmagyarázza a makróbiztonság alapjait, és bemutatja, hogyan lehet a biztonsági beállításokat a VBA-kódok biztonságos futtatásához igazítani.

Mint szinte minden technológia, a makrók is használhatók jóra és rosszra egyaránt. Ezért a Microsoft Excelben alapértelmezés szerint minden makró le van tiltva. Ez a bemutató a makrók Excelben történő engedélyezésének különböző módjait mutatja be, és elmagyarázza az ezzel kapcsolatos lehetséges kockázatokat.

    Makró biztonság az Excelben

    Mielőtt engedélyezné a makrókat a munkalapjain, fontos megértenie, hogy mennyire veszélyesek lehetnek.

    Bár a VBA-kódok nagyon hatékonyak az összetett és ismétlődő feladatok automatizálásában, biztonsági szempontból jelentős kockázati forrást jelentenek. Egy rosszindulatú makró, amelyet akaratlanul futtat, károsíthatja vagy teljesen törölheti a merevlemezen lévő fájlokat, összezavarhatja az adatokat, és akár a Microsoft Office telepítését is megrongálhatja. Ezért az Excel alapértelmezett beállítása az összes makró letiltása a következővelértesítés.

    Hogyan kerülheti el ezeket a veszélyeket? Csak egy egyszerű szabályt kell követnie: csak biztonságos makrókat engedélyezzen - olyanokat, amelyeket saját maga írt vagy rögzített, megbízható forrásból származó makrókat és olyan VBA-kódokat, amelyeket átnézett és teljes mértékben megértett.

    Makrók engedélyezése az egyes munkafüzetekben

    Kétféleképpen lehet bekapcsolni a makrókat egy adott fájlhoz: közvetlenül a munkafüzetből és a Backstage nézeten keresztül.

    Makrók engedélyezése a biztonsági figyelmeztető sávon keresztül

    Az alapértelmezett makróbeállítások mellett a makrókat tartalmazó munkafüzet első megnyitásakor a lap tetején, közvetlenül a szalag alatt megjelenik a sárga biztonsági figyelmeztető sáv:

    Ha a Visual Basic szerkesztő nyitva van a makrókat tartalmazó fájl megnyitásakor, megjelenik a Microsoft Excel biztonsági közleménye:

    Ha megbízik a fájl forrásában, és tudja, hogy az összes makró biztonságos, kattintson a Tartalom engedélyezése vagy Makrók engedélyezése Ez bekapcsolja a makrókat, és a fájlt egy megbízható dokumentum A munkafüzet következő megnyitásakor a biztonsági figyelmeztetés nem jelenik meg.

    Ha a fájl forrása ismeretlen, és nem szeretné engedélyezni a makrókat, akkor az 'X' gombra kattintva bezárhatja a biztonsági figyelmeztetést. A figyelmeztetés eltűnik, de a makrók továbbra is letiltva maradnak. A makrók futtatására tett bármilyen kísérlet a következő üzenetet fogja eredményezni.

    Ha véletlenül kikapcsolta a makrókat, egyszerűen nyissa meg újra a munkafüzetet, majd kattintson a Tartalom engedélyezése gombot a figyelmeztető sávon.

    Makrók bekapcsolása a Backstage nézetben

    A makrók engedélyezésének másik módja egy adott munkafüzethez az Office Backstage nézeten keresztül történik. Íme, hogyan:

    1. Kattintson a Fájl fülre, majd kattintson a Info a bal oldali menüben.
    2. A Biztonsági figyelmeztetés terület, kattintson a Tartalom engedélyezése > Minden tartalom engedélyezése .

    Az előző módszerhez hasonlóan a munkafüzeted megbízható dokumentum lesz.

    Amit a megbízható dokumentumokról tudni kell az Excelben

    A makrók engedélyezése akár az üzenetsoron, akár a Backstage nézeten keresztül megbízható dokumentummá teszi a fájlt. Néhány Excel-fájlt azonban nem lehet megbízható dokumentummá tenni. Ilyen például a nem biztonságos helyről, például a Temp mappából megnyitott fájlok, vagy ha a rendszergazda úgy állította be a biztonsági házirendet a szervezetben, hogy értesítés nélkül letilt minden makrót. Ilyen esetekben a makrók csak akkor engedélyezhetők, haA fájl következő megnyitásakor az Excel ismét felszólítja a tartalom engedélyezésére. Ennek elkerülése érdekében módosíthatja a Bizalomközpont beállításait, vagy mentheti a fájlt egy megbízható helyre.

    Ha egy adott munkafüzet egyszer már megbízható dokumentum lett, akkor nincs mód a bizalom visszavonására. Csak a Megbízható dokumentumok listáját törölheti. Ehhez a következőket kell tennie:

    1. Kattintson a címre. Fájl > Opciók .
    2. A bal oldalon válassza a Trust Center , majd kattintson a Bizalmi központ beállításai .
    3. A Trust Center párbeszédpanelen válassza a Megbízható dokumentumok balra.
    4. Kattintson a címre. Tiszta , majd kattintson a OK .

    Ez minden korábban megbízhatónak ítélt fájlt megbízhatatlanná tesz. Amikor megnyit egy ilyen fájlt, megjelenik a biztonsági figyelmeztetés.

    Tipp. Ha nem szeretné, hogy bármelyik dokumentum megbízhatónak minősüljön, jelölje be a Megbízható dokumentumok letiltása doboz. A makrókat továbbra is be tudja kapcsolni a munkafüzet megnyitásakor, de csak az aktuális munkamenetre vonatkozóan.

    Makrók engedélyezése egy munkamenethez

    Bizonyos helyzetekben indokolt, hogy a makrókat csak egyszeri alkalommal engedélyezze. Például, ha kapott egy VBA-kódot tartalmazó Excel-fájlt, amelyet szeretne megvizsgálni, de nem szeretné, ha ez a fájl megbízható dokumentum lenne.

    A következő utasítások végigvezetnek a makrók engedélyezésének lépésein, amíg a fájl nyitva van:

    1. Kattintson a Fájl tab> Info .
    2. A Biztonsági figyelmeztetés terület, kattintson a Tartalom engedélyezése > Speciális beállítások .
    3. A Microsoft Office biztonsági beállítások párbeszédpanelen válassza a A tartalom engedélyezése ehhez a munkamenethez , és kattintson a OK .

    Ezzel egy alkalommal bekapcsolja a makrókat. Ha bezárja a munkafüzetet, majd újra megnyitja, a figyelmeztetés ismét megjelenik.

    Makrók engedélyezése minden munkafüzetben a Bizalomközponton keresztül

    A Microsoft Excel a VBA-kódok futtatásának engedélyezését vagy megtiltását a VBA-kódok futtatásának engedélyezése vagy megtiltása alapján határozza meg a Trust Center, amely az a hely, ahol az Excel összes biztonsági beállítását konfigurálhatja.

    Ahhoz, hogy a makrókat alapértelmezés szerint minden Excel-munkalapban engedélyezze, a következőket kell tennie:

    1. Kattintson a Fájl fülre, majd kattintson a Opciók a bal oldali sáv legalsó részén.
    2. A bal oldali ablaktáblán válassza a Trust Center , majd kattintson a Bizalomközpont beállításai... .

  • A Trust Center párbeszédpanelen kattintson a Makró beállítások a bal oldalon, válassza a Minden makró engedélyezése és kattintson OK .
  • Megjegyzések:

    • A Bizalomközponton keresztül beállított beállítás lesz az új alapértelmezett makróbeállítás és globálisan az összes Excel-fájlra vonatkozik. Ha csak bizonyos munkafüzetekre szeretné engedélyezni a makrókat, mentse azokat egy megbízható helyre.
    • Az összes makró engedélyezése az összes munkafüzetben sebezhetővé teszi a számítógépet a potenciálisan veszélyes kódokkal szemben.

    Excel makró beállítások magyarázata

    Az alábbiakban röviden ismertetjük a Trust Center összes makróbeállítását, hogy segítsünk Önnek a tájékozott döntés meghozatalában:

    • Minden makró letiltása értesítés nélkül - az összes makró le van tiltva; nem jelenik meg figyelmeztetés. A megbízható helyeken tárolt makrókon kívül semmilyen makró nem lesz futtatható.
    • Minden makró letiltása értesítéssel (alapértelmezett) - a makrók ki vannak kapcsolva, de eseti alapon engedélyezheti őket.
    • Minden makró letiltása a digitálisan aláírt makrók kivételével - az alá nem írt makrók értesítéssel letiltásra kerülnek. A megbízható kiadó által speciális tanúsítvánnyal digitálisan aláírt makrók futtatása engedélyezett. Ha nem bízott meg a kiadóban, az Excel felszólítja a kiadó megbízhatóságának megadására és a makró engedélyezésére.
    • Minden makró engedélyezése (nem ajánlott) - minden makró futtatása engedélyezett, beleértve a potenciálisan rosszindulatú kódokat is.
    • Bizalmi hozzáférés a VBA projekt objektummodelljéhez - ez a beállítás szabályozza a Visual Basic for Applications objektummodelljéhez való programozási hozzáférést. Alapértelmezés szerint le van tiltva, hogy megakadályozza, hogy illetéktelen programok megváltoztassák a makrókat vagy önismétlődő, káros kódokat hozzanak létre.

    A Bizalomközpont beállításainak módosításakor ne feledje, hogy azok csak az Excelre vonatkoznak, az összes Office-programra nem.

    Makrók állandó engedélyezése egy megbízható helyen

    A globális makróbeállítások manipulálása helyett beállíthatja, hogy az Excel megbízzon a számítógép vagy a helyi hálózat meghatározott helyein. A megbízható helyen lévő Excel-fájlok a makrók engedélyezésével és biztonsági figyelmeztetések nélkül nyílnak meg, még akkor is, ha a Minden makró letiltása értesítés nélkül opciót a Bizalomközpont beállításaiban. Ez lehetővé teszi, hogy bizonyos munkafüzetekben makrókat futtasson, amikor minden más Excel-makró le van tiltva!

    Ilyen fájlokra példa a Személyes makró munkafüzet - az ebben a munkafüzetben található összes VBA-kódot bármikor használhatja, amikor elindítja az Excelt, függetlenül a makróbeállításoktól.

    A jelenlegi megbízható helyek megtekintéséhez vagy újak hozzáadásához hajtsa végre a következő lépéseket:

    1. Kattintson a címre. Fájl > Opciók .
    2. A bal oldali ablaktáblán válassza a Trust Center , majd kattintson a Bizalomközpont beállításai... .
    3. A Trust Center párbeszédpanelen válassza a Megbízható helyek a bal oldalon. Megjelenik az alapértelmezett megbízható helyek listája. Ezek a helyek fontosak az Excel-bővítmények, makrók és sablonok helyes működéséhez, és nem szabad megváltoztatni őket. Technikailag mentheti a munkafüzetét az Excel egyik alapértelmezett helyére, de jobb, ha létrehoz egy sajátot.
    4. A megbízható hely beállításához kattintson a Új helyszín hozzáadása... .

  • A Microsoft Office Megbízható helyek párbeszédpanelen a következőket tegye:
    • Kattintson a Böngésszen a oldalon. gomb megnyomásával navigáljon ahhoz a mappához, amelyet megbízható helynek szeretne nyilvánítani.
    • Ha azt szeretné, hogy a kiválasztott mappa bármelyik almappája is megbízható legyen, jelölje be a Ennek a helynek az almappái is megbízhatóak doboz.
    • Írjon egy rövid közleményt a Leírás mezőt (ez segíthet több helyszín kezelésében), vagy hagyja üresen.
    • Kattintson a címre. OK .

  • Kattintson a címre. OK kétszer a többi párbeszédpanel bezárásához.
  • Kész! Mostantól a makrókat tartalmazó munkafüzetet a saját megbízható helyére helyezheti, és nem kell az Excel biztonsági beállításaival foglalkoznia.

    Tippek és megjegyzések:

    • Legyen nagyon óvatos a megbízható hely kiválasztásakor. Mivel az Excel automatikusan engedélyezi az összes makrót minden olyan munkafüzetben, amelyet megbízható helyen tárol, ezek egyfajta kiskapukká válnak a biztonsági rendszerében, amelyek sebezhetőek a makróvírusokkal és a hackertámadásokkal szemben. Soha ne tegyen semmilyen ideiglenes mappát megbízható forrássá. Legyen óvatos a(z) Dokumentumok mappát, inkább hozzon létre egy almappát, és jelölje ki megbízható helyként.
    • Ha tévedésből felvett egy bizonyos mappát a megbízható helyek listájára, jelölje ki azt, és kattintson a Távolítsa el a gomb.

    Makrók programozott engedélyezése a VBA segítségével

    Az Excel fórumokon sokan kérdezik, hogy lehetséges-e a makrókat programozottan engedélyezni a munkafüzet megnyitásakor, és a kilépés előtt letiltani őket. Az azonnali válasz: "Nem, ez nem lehetséges". Mivel a makrók biztonsága kritikus fontosságú az Excel biztonsága szempontjából, a Microsoft úgy tervezte meg a VBA kódokat, hogy csak felhasználói kattintással lehessen őket elindítani.

    Amikor azonban a Microsoft becsukja az ajtót, a felhasználó kinyit egy ablakot :) Megoldásként valaki azt javasolta, hogy egyfajta "splash screen" vagy "használati utasítás" segítségével kényszerítsük a felhasználót a makrók engedélyezésére. Az általános elképzelés a következő:

    Ír egy kódot, amely egy kivételével az összes munkalapot nagyon rejtetté teszi (xlSheetVeryHidden). A látható lap (splash screen) valami olyasmit mond, hogy "Kérjük, engedélyezze a makrókat és nyissa meg újra a fájlt", vagy részletesebb utasításokat ad.

    Ha a makrók le vannak tiltva, a felhasználó csak a "Splash Screen" munkalapot láthatja; az összes többi lap nagyon el van rejtve.

    Ha a makrók engedélyezve vannak, a kód az összes lapot elrejti, majd a munkafüzet bezárásakor ismét nagyon elrejti őket.

    Hogyan lehet letiltani a makrókat az Excelben

    Mint már említettük, az Excel alapértelmezett beállítása az, hogy a makrókat értesítéssel letiltja, és lehetővé teszi a felhasználók számára, hogy manuálisan engedélyezzék őket, ha akarják. Ha az összes makrót némán, értesítés nélkül szeretné letiltani, akkor válassza a Bizalomközpontban a megfelelő (az első) opciót.

    1. Az Excelben kattintson a Fájl tab> Opciók .
    2. A bal oldali ablaktáblán válassza a Trust Center , majd kattintson a Bizalomközpont beállításai... .
    3. A bal oldali menüben válassza a Makró beállítások , válasszon Minden makró letiltása értesítés nélkül , és kattintson a OK .

    Így lehet engedélyezni és letiltani a makrókat az Excelben. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.