INHOUDSOPGAWE
Die artikel kyk na hoe om makro's in Excel aan te skakel, verduidelik die basiese beginsels van makrosekuriteit en wys hoe om die sekuriteitinstellings aan te pas om VBA-kodes veilig te laat loop.
Soos byna enige ander tegnologie, kan makros vir beide goed en kwaad gebruik word. Daarom, in Microsoft Excel, is alle makro's by verstek gedeaktiveer. Hierdie tutoriaal dek verskillende maniere om makro's in Excel te aktiveer en verduidelik potensiële risiko's wat daarmee gepaard gaan.
Makrosekuriteit in Excel
Voordat jy makro's in jou werkblaaie gaan aktiveer, is dit belangrik om te verstaan hoe gevaarlik dit moontlik kan wees.
Alhoewel VBA-kodes baie effektief is om komplekse en herhalende take te outomatiseer, is dit 'n beduidende bron van risiko vanuit die sekuriteitsoogpunt. 'n Kwaadwillige makro wat jy onbewustelik laat loop, kan lêers op jou hardeskyf beskadig of heeltemal uitvee, jou data mors, en selfs jou Microsoft Office-installasie korrupteer. Om hierdie rede is Excel se verstekinstelling om alle makro's met kennisgewing te deaktiveer.
Hoe om hierdie gevare te vermy? Volg net een eenvoudige reël: aktiveer net veilige makro's – dié wat jy self geskryf of opgeneem het, makro's van betroubare bronne, en VBA-kodes wat jy nagegaan het en ten volle verstaan.
Hoe om makro's vir individuele werkboeke te aktiveer
Daar is twee maniere om makro's vir 'n sekere lêer aan te skakel: direk vanaf die werkboek en deur die Backstagekyk.
Aktiveer makro's via sekuriteitswaarskuwingsbalk
Met die verstekmakro-instellings, wanneer jy die eerste keer 'n werkboek oopmaak wat makro's bevat, verskyn die geel sekuriteitswaarskuwingsbalk boaan die blad reg onder die lint:
As die Visual Basic Editor oop is wanneer jy die lêer met makro's oopmaak, sal die Microsoft Excel-sekuriteitskennisgewing vertoon word:
As jy die bron van die lêer vertrou en weet dat al die makro's veilig is, klik die Aktiveer inhoud of Aktiveer makro's . Dit sal die makro's aanskakel en die lêer 'n betroubare dokument maak. Die volgende keer as jy die werkboek oopmaak, sal die sekuriteitswaarskuwing nie verskyn nie.
As die bron van die lêer onbekend is en jy nie makro's wil aktiveer nie, kan jy die 'X'-knoppie klik om toe te maak die veiligheidswaarskuwing. Die waarskuwing sal verdwyn, maar makro's sal gedeaktiveer bly. Enige poging om 'n makro te laat loop sal die volgende boodskap tot gevolg hê.
As jy makro's per ongeluk gedeaktiveer het, maak eenvoudig die werkboek weer oop en klik dan op die Aktiveer inhoud -knoppie op die waarskuwingsbalk.
Skakel makro's in Backstage-aansig aan
'n Ander manier om makro's vir 'n spesifieke werkboek te aktiveer is via die Office Backstage-aansig. Dit is hoe:
- Klik die Lêer -oortjie, en klik dan Inligting in die linkerkieslys.
- In die Sekuriteit Waarskuwing area, klik Aktiveer inhoud > Aktiveer alle inhoud .
Soos met die vorige metode, sal jou werkboek 'n vertroude dokument word.
Wat jy moet weet oor vertroude dokumente in Excel
Om makro's deur óf 'n boodskapbalk óf Backstage-aansig te aktiveer, maak die lêer 'n betroubare dokument. Sommige Excel-lêers kan egter nie vertroude dokumente gemaak word nie. Byvoorbeeld, lêers wat oopgemaak is vanaf 'n onveilige plek soos die Temp-lêergids, of as die stelseladministrateur die sekuriteitsbeleid in jou organisasie gestel het om alle makro's sonder kennisgewing te deaktiveer. In sulke gevalle word die makro's slegs vir 'n enkele keer geaktiveer. Met die volgende opening van die lêer, sal Excel jou vra om die inhoud weer te aktiveer. Om dit te vermy, kan jy jou Trustsentrum-instellings verander of die lêer op 'n vertroude plek stoor.
Sodra 'n spesifieke werkboek 'n vertroude dokument word, is daar geen manier om dit te onttrou nie. Jy kan net die Trusted Documents-lys uitvee. Doen hiervoor die volgende:
- Klik Lêer > Opsies .
- Kies aan die linkerkant Vertrou Sentrum , en klik dan Trustsentrum-instellings .
- In die Trustsentrum -dialoogkassie, kies Trusted Documents aan die linkerkant.
- Klik Vee uit , en klik dan OK .
Dit sal alle voorheen vertroude lêers onbetroubaar maak. Wanneer jy so 'n lêer oopmaak, sal die sekuriteitswaarskuwing verskyn.
Wenk. As jy dit doennie enige dokumente vertrou wil maak nie, merk die Deaktiveer Trusted Documents blokkie. Jy sal steeds makro's kan aanskakel wanneer jy 'n werkboek oopmaak, maar slegs vir die huidige sessie.
Hoe om makro's vir een sessie te aktiveer
In sommige situasies is dit logies om makro's slegs vir 'n enkele keer te aktiveer. Byvoorbeeld, wanneer jy 'n Excel-lêer met VBA-kode ontvang het wat jy graag wil ondersoek, maar jy nie hierdie lêer 'n vertroude dokument wil maak nie.
Die volgende instruksies sal jou deur die stappe lei om te aktiveer makro's vir die tyd wat die lêer oop is:
- Klik op die Lêer -oortjie > Inligting .
- In die Sekuriteitwaarskuwing area, klik Aktiveer inhoud > Gevorderde Opsies .
- In die Microsoft Office Sekuriteitsopsies dialoogkassie, kies Aktiveer inhoud vir hierdie sessie , en klik OK .
Dit skakel makro's vir een keer aan. Wanneer jy die werkboek toemaak, en dan weer oopmaak, sal die waarskuwing weer verskyn.
Hoe om makro's in alle werkboeke via Trustsentrum te aktiveer
Microsoft Excel bepaal of VBA-kodes toegelaat of verbied moet word om hardloop gebaseer op die makro-instelling wat gekies is in die Trust Center, wat die plek is waar jy al die sekuriteitinstellings vir Excel konfigureer.
Om makro's by verstek in alle Excel-werkboeke geaktiveer te kry, is wat jy moet doen:
- Klik op die Lêer -oortjie, en klik dan Opsies heel onder aan die linkerbalk.
- Kies Trustsentrum in die linkerkantse paneel. , en klik dan Trustsentruminstellings... .
Notas:
- Die opsie wat jy via die Trustsentrum stel, word die nuwe verstekmakro-instelling en is wêreldwyd van toepassing op al jou Excel-lêers. As jy makro's vir slegs spesifieke werkboeke wil aktiveer, stoor dit eerder op 'n vertroude plek.
- Deur alle makro's in alle werkboeke te aktiveer maak jou rekenaar kwesbaar vir potensieel gevaarlike kodes.
Excel makro-instellings verduidelik
Hieronder sal ons kortliks alle makro-instellings in die Trustsentrum verduidelik om jou te help om 'n ingeligte besluit te neem:
- Deaktiveer alle makro's sonder kennisgewing - alle makro's is gedeaktiveer; geen waarskuwing sal verskyn nie. Jy sal geen makro's kan laat loop behalwe dié wat in vertroude liggings gestoor is nie.
- Deaktiveer alle makro's met kennisgewing (verstek) - makro's is gedeaktiveer, maar jy kan dit aktiveer op 'n geval-tot-geval basis.
- Deaktiveer alle makro's behalwe digitaal ondertekende makro's – ongetekende makro's word gedeaktiveer met kennisgewings. Makro's wat digitaal onderteken is met 'n spesiale sertifikaat deur 'n vertroude uitgewer word toegelaat om te loop.As jy nie die uitgewer vertrou het nie, sal Excel jou vra om die uitgewer te vertrou en die makro te aktiveer.
- Aktiveer alle makro's (nie aanbeveel nie) - alle makro's word toegelaat om te loop, insluitend moontlik kwaadwillige kodes.
- Vertrou toegang tot die VBA-projekobjekmodel - hierdie instelling beheer programmatiese toegang tot die objekmodel van Visual Basic for Applications. Dit is by verstek gedeaktiveer om te verhoed dat ongemagtigde programme jou makro's verander of selfrepliserende skadelike kodes bou.
Wanneer jy die Trustsentrum-instellings verander, hou asseblief in gedagte dat dit slegs op Excel van toepassing is, nie op almal nie. Kantoorprogramme.
Aktiveer makro's permanent in 'n vertroude ligging
In plaas daarvan om die globale makro-instellings te manipuleer, kan jy Excel instel om spesifieke liggings op jou rekenaar of plaaslike netwerk te vertrou. Enige Excel-lêer in 'n vertroude ligging maak oop met makro's geaktiveer en sonder sekuriteitswaarskuwings, selfs al is die Deaktiveer alle makro's sonder kennisgewing opsie in die Trustsentrum-instellings gekies. Dit laat jou makro's in sekere werkboeke laat loop wanneer alle ander Excel-makro's gedeaktiveer is!
'n Voorbeeld van sulke lêers in die Persoonlike Makro-werkboek – alle VBA-kodes in daardie werkboek is beskikbaar vir jou om te gebruik wanneer jy Excel begin, ongeag jou makro-instellings.
Om die huidige vertroude liggings te sien of 'n nuwe een by te voeg, voer hierdiestappe:
- Klik Lêer > Opsies .
- Kies in die linkerkantste paneel Trustsentrum , en klik dan Trustsentrum-instellings... .
- In die Trustsentrum -dialoogkassie, kies Trusted Locations aan die linkerkant. Jy sal 'n lys van die verstek vertroude liggings sien. Hierdie liggings is belangrik vir die korrekte werk van Excel-byvoegings, makro's en sjablone, en moet nie verander word nie. Tegnies kan jy jou werkboek stoor na een van die Excel-standaardliggings, maar dit is beter om jou eie een te skep.
- Om jou vertroude ligging op te stel, klik Voeg nuwe ligging by... .
- Klik op die Browse knoppie om na die vouer te navigeer wat jy 'n vertroude ligging wil maak.
- As jy wil hê dat enige subgids van die geselekteerde vouer ook vertrou moet word, gaan na die Subvouers van hierdie ligging word ook vertrou blokkie.
- Tik 'n kort kennisgewing in die Beskrywing -veld (dit kan jou help om veelvuldige liggings te bestuur) of laat dit leeg.
- Klik OK .
Klaar! Jy kan nou jou werkboek met makro's op jou eie vertroude plek plaas en moenie jou steur aan Excel se sekuriteitsinstellings nie.
Wenke en notas:
- Wees asseblief baie versigtig wanneer jy 'n kiesvertroude ligging. Omdat Excel outomaties alle makro's aktiveer in alle werkboeke wat op vertroude plekke gestoor word, word dit soort van skuiwergate in jou sekuriteitstelsel, kwesbaar vir makrovirusse en inbraakaanvalle. Moet nooit enige tydelike gids 'n betroubare bron maak nie. Wees ook versigtig met die Documents -lêergids, skep eerder 'n subvouer en wys dit as 'n vertroude ligging aan.
- As jy per abuis 'n sekere vouer by die lys van vertroude liggings gevoeg het, kies dit en klik die Verwyder -knoppie.
Hoe om makro's programmaties met VBA te aktiveer
Op Excel-forums vra baie mense of dit moontlik is om makro's programmaties te aktiveer wanneer u 'n werkboek oopmaak en deaktiveer dit voordat u dit verlaat. Die onmiddellike antwoord is "Nee, dit is nie moontlik nie". Omdat makrosekuriteit van kritieke belang is vir die sekuriteit van Excel, het Microsoft enige VBA-kode ontwerp om slegs deur 'n gebruikerklik geaktiveer te word.
Wanneer Microsoft egter 'n deur toemaak, maak die gebruiker 'n venster oop :) As 'n oplossing, iemand het 'n manier voorgestel om die gebruiker te dwing om makro's te aktiveer met 'n soort "spatskerm" of "instruksieblad". Die algemene idee is soos volg:
Jy skryf 'n kode wat al die werkkaarte maar een baie versteek maak (xlSheetVeryHidden). Die sigbare blad (spatskerm) sê iets soos "Aktiveer asseblief makro's en maak die lêer weer oop" of verskaf meer gedetailleerde instruksies.
As makro's gedeaktiveer is, sal diegebruiker kan slegs die "Splash Screen"-werkblad sien; alle ander velle is baie versteek.
As makro's geaktiveer is, wys die kode al die velle, en maak dit dan weer baie versteek wanneer die werkboek toemaak.
Hoe om makro's in Excel te deaktiveer
Soos reeds genoem, is Excel se verstekinstelling om makro's met kennisgewing uit te skakel en gebruikers toe te laat om dit handmatig te aktiveer as hulle wil. As jy alle makro's stilweg, sonder enige kennisgewing wil deaktiveer, kies dan die ooreenstemmende opsie (die eerste een) in die Trustsentrum.
- Klik in jou Excel die Lêer -oortjie > Opsies .
- Op die linkerkantse paneel, kies Trustsentrum , en klik dan Trustsentruminstellings... .
- In die linkerkieslys, kies Makro-instellings , kies Deaktiveer alle makro's sonder kennisgewing en klik OK .
Dis hoe jy makro's in Excel kan aktiveer en deaktiveer. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!