Tartalomjegyzék
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:
- Kattintson a Fájl fülre, majd kattintson a Info a bal oldali menüben.
- 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:
- Kattintson a címre. Fájl > Opciók .
- A bal oldalon válassza a Trust Center , majd kattintson a Bizalmi központ beállításai .
- A Trust Center párbeszédpanelen válassza a Megbízható dokumentumok balra.
- 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:
- Kattintson a Fájl tab> Info .
- A Biztonsági figyelmeztetés terület, kattintson a Tartalom engedélyezése > Speciális beállítások .
- 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:
- Kattintson a Fájl fülre, majd kattintson a Opciók a bal oldali sáv legalsó részén.
- A bal oldali ablaktáblán válassza a Trust Center , majd kattintson a Bizalomközpont beállításai... .
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:
- Kattintson a címre. Fájl > Opciók .
- 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 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.
- A megbízható hely beállításához kattintson a Új helyszín hozzáadása... .
- 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 .
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.
- Az Excelben kattintson a Fájl tab> Opciók .
- A bal oldali ablaktáblán válassza a Trust Center , majd kattintson a Bizalomközpont beállításai... .
- 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!