Ynhâldsopjefte
It artikel besjocht hoe't jo makro's yn Excel kinne ynskeakelje, ferklearret de basis fan makrofeiligens en lit sjen hoe't jo de feiligensynstellingen oanpasse kinne om VBA-koades feilich út te fieren.
Lykas hast alle technology, makro's kinne brûkt wurde foar sawol goed as kwea. Dêrom binne yn Microsoft Excel alle makro's standert útskeakele. Dizze tutorial behannelt ferskate manieren om makro's yn Excel yn te skeakeljen en ferklearret potensjele risiko's dy't dêrmei ferbûn binne.
Makrofeiligens yn Excel
Foardat jo makro's yn jo wurkblêden ynskeakelje, is it wichtich om te begripen hoe gefaarlik se mooglik wêze kinne.
Hoewol VBA-koades tige effektyf binne yn it automatisearjen fan komplekse en repetitive taken, binne se in wichtige boarne fan risiko út it feiligenspunt. In kweade makro dy't jo sûnder bewustwêzen útfiere, kin bestannen op jo hurde skiif beskeadigje of folslein wiskje, jo gegevens fergrieme en sels jo Microsoft Office-ynstallaasje beskeadigje. Om dizze reden is de standertynstelling fan Excel om alle makro's mei notifikaasje út te skeakeljen.
Hoe kinne jo dizze gefaren foarkomme? Folgje gewoan ien ienfâldige regel: ynskeakelje allinich feilige makro's - dy't jo sels skreaun of opnommen hawwe, makro's út fertroude boarnen, en VBA-koades dy't jo besjoen hawwe en folslein begripe.
Hoe kinne jo makro's ynskeakelje foar yndividuele wurkboeken
D'r binne twa manieren om makro's yn te skeakeljen foar in bepaald bestân: direkt fanút it wurkboek en fia de Backstagewerjefte.
Makro's ynskeakelje fia feiligens warskôgingsbalke
Mei de standert makro-ynstellingen, as jo earst in wurkboek iepenje mei makro's, ferskynt de giele befeiligingswarskôgingsbalke boppe oan it blêd rjochts ûnder de lint:
As de Visual Basic Editor iepen is op it momint dat jo it bestân iepenje mei makro's, sil de Microsoft Excel-befeiligingsnotysje werjûn wurde:
As jo de boarne fan it bestân fertrouwe en witte dat alle makro's feilich binne, klik dan op de knop Ynhâld ynskeakelje of Makro's ynskeakelje . Dit sil de makro's ynskeakelje en it bestân in fertroud dokumint meitsje. De folgjende kear dat jo it wurkboek iepenje, sil de feiligens warskôging net ferskine.
As de boarne fan it bestân ûnbekend is en jo gjin makro's ynskeakelje wolle, kinne jo op de 'X' knop klikke om te sluten de feiligens warskôging. De warskôging sil ferdwine, mar makro's bliuwe útskeakele. Elke besykjen om in makro út te fieren sil resultearje yn it folgjende berjocht.
As jo per ongeluk makro's útskeakele hawwe, iepenje dan it wurkboek opnij en klik dan op de Ynskeakelje Ynhâld knop op 'e warskôgingsbalke.
Makro's ynskeakelje yn Backstage-werjefte
In oare manier om makro's yn te skeakeljen foar in spesifyk wurkboek is fia de Office Backstage-werjefte. Hjir is hoe:
- Klik op it ljepblêd Triem , en klik dan op Ynfo yn it linkermenu.
- Yn de Feiligens Warskôging -gebiet, klikje op Ynhâld ynskeakelje > Alle ynhâld ynskeakelje .
Lykas by de foarige metoade sil jo wurkboek in fertroud dokumint wurde.
Wat jo witte moatte oer fertroude dokuminten yn Excel
It ynskeakeljen fan makro's fia in berjochtbalke of Backstage-werjefte makket it bestân in fertroud dokumint. Guon Excel-bestannen kinne lykwols net fertroude dokuminten makke wurde. Bygelyks, bestannen iepene fan in ûnfeilige lokaasje lykas de Temp-map, of as de systeembehearder it feiligensbelied yn jo organisaasje ynsteld hat om alle makro's sûnder notifikaasje út te skeakeljen. Yn sokke gefallen binne de makro's mar ien kear ynskeakele. By de folgjende iepening fan it bestân sil Excel jo freegje om de ynhâld opnij yn te skeakeljen. Om dit foar te kommen, kinne jo jo ynstellings fan it Trust Center feroarje of it bestân opslaan op in fertroude lokaasje.
As ienris in bepaald wurkboek in fertroud dokumint wurdt, is d'r gjin manier om it te ûntfertrouwen. Jo kinne allinich de list mei fertroude dokuminten wiskje. Hjirfoar dwaan it folgjende:
- Klik op Triem > Opsjes .
- Selektearje oan de linkerkant Fertrouwen Center , en klik dan op Trust Center Settings .
- Selektearje yn it dialoochfinster Trust Center Trusted Documents oan de linkerkant.
- Klik op Wis , en klik dan op OK .
Dit sil alle earder fertroude bestannen net fertroud meitsje. As jo sa'n triem iepenje, sil de feiligens warskôging ferskine.
Tip. Ast it dochstgjin dokuminten fertroud meitsje wolle, tik dan it fakje Fertroude dokuminten útskeakelje oan. Jo kinne noch makro's ynskeakelje by it iepenjen fan in wurkboek, mar allinich foar de aktuele sesje.
Hoe kinne jo makro's ynskeakelje foar ien sesje
Yn guon situaasjes is it logysk om makro's mar ien kear yn te skeakeljen. As jo bygelyks in Excel-bestân mei VBA-koade krigen hawwe dy't jo ûndersykje wolle, mar jo dit bestân net in fertroud dokumint meitsje wolle.
De folgjende ynstruksjes sille jo liede troch de stappen om yn te skeakeljen makro's foar de tiid dat it bestân iepen is:
- Klik op de ljepper Triem > Ynfo .
- Yn de Feiligens warskôging gebiet, klik Ynhâld ynskeakelje > Avansearre opsjes .
- Selektearje yn it dialoochfinster Microsoft Office Feiligensopsjes 12>Ynhâld ynskeakelje foar dizze sesje , en klik op OK .
Dit skeakelt makro's foar ien kear yn. As jo it wurkboek slute, en it dan opnij iepenje, sil de warskôging wer ferskine.
Hoe kinne jo makro's yn alle wurkboeken ynskeakelje fia Trust Center
Microsoft Excel bepaalt of VBA-koades talitten wurde of net útfiere basearre op de makro-ynstelling selektearre yn it Trust Center, dat is it plak dêr't jo alle feiligensynstellingen foar Excel konfigurearje.
Om makro's standert yn alle Excel-wurkboeken ynskeakele te krijen, is wat jo moatte dwaan:
- Klik op de Triem ljepper, en klik dan op Opsjes hiel ûnderoan de linkerbalke.
- Selektearje yn it linkerpaniel Trustsintrum , en klik dan op Trust Center Settings... .
Opmerkingen:
- De opsje dy't jo ynstelle fia it Trust Center wurdt de nije standert makro-ynstelling en jildt globaal foar al jo Excel-bestannen. As jo makro's ynskeakelje wolle foar allinich spesifike wurkboeken, bewarje se ynstee op in fertroude lokaasje.
- It ynskeakeljen fan alle makro's yn alle wurkboeken makket jo kompjûter kwetsber foar mooglik gefaarlike koades.
Excel makro-ynstellings útlein
Hjirûnder sille wy koart alle makro-ynstellingen yn it Trust Center útlizze om jo te helpen in ynformearre beslút te nimmen:
- Alle makro's útskeakelje sûnder notifikaasje - alle makro's binne útskeakele; gjin warskôging sil ferskine. Jo kinne gjin makro's útfiere útsein dejingen dy't op fertroude lokaasjes opslein binne.
- Alle makro's útskeakelje mei notifikaasje (standert) - makro's binne útskeakele, mar jo kinne se ynskeakelje op in case-by-case basis.
- Alle makro's útskeakelje útsein digitaal ûndertekene makro's - net-ûndertekene makro's wurde útskeakele mei notifikaasjes. Makro's digitaal ûndertekene mei in spesjaal sertifikaat troch in fertroude útjouwer kinne rinne.As jo de útjouwer net fertroud hawwe, sil Excel jo freegje om de útjouwer te fertrouwen en de makro yn te skeakeljen.
- Alle makro's ynskeakelje (net oan te rieden) - alle makro's meie rinne, ynklusyf mooglik. malicious koades.
- Fertrou tagong ta it VBA-projektobjektmodel - dizze ynstelling kontrolearret programmatyske tagong ta it objektmodel fan Visual Basic for Applications. It is standert útskeakele om foar te kommen dat net-autorisearre programma's jo makro's feroarje of sels-replikearjende skealike koades bouwe.
Hâld dan yn gedachten dat se allinich jilde foar Excel, net foar allegear, as jo de Trust Center-ynstellingen wizigje. Office-programma's.
Makro's permanint ynskeakelje op in fertroude lokaasje
Ynstee fan de globale makro-ynstellingen te manipulearjen, kinne jo Excel konfigurearje om spesifike lokaasjes op jo kompjûter of lokaal netwurk te fertrouwen. Elk Excel-bestân op in fertroude lokaasje iepenet mei makro's ynskeakele en sûnder feiligens warskôgings, sels as de opsje Alle makro's útskeakelje sûnder notifikaasje is selektearre yn 'e Trust Center-ynstellingen. Hjirmei kinne jo makro's útfiere yn bepaalde wurkboeken as alle oare Excel-makro's útskeakele binne!
In foarbyld fan sokke bestannen yn it Personal Macro Workbook - alle VBA-koades yn dat wurkboek binne beskikber foar jo om te brûken as jo Excel starte, nettsjinsteande jo makro-ynstellings.
Om de aktuele fertroude lokaasjes te besjen of in nije ta te foegjen, útfiere dizzestappen:
- Klik op Triem > Opsjes .
- Selektearje yn it linkerpaniel Trustsintrum , en klik dan op Trust Center Settings… .
- Selektearje yn it dialoochfinster Trust Center Trusted Locations oan de linkerkant. Jo sille in list sjen mei de standert fertroude lokaasjes. Dizze lokaasjes binne wichtich foar it juste wurk fan Excel-tafoegings, makro's en sjabloanen, en moatte net feroare wurde. Technysk kinne jo jo wurkboek opslaan op ien fan 'e standertlokaasjes fan Excel, mar it is better om jo eigen ien te meitsjen.
- Om jo fertroude lokaasje yn te stellen, klikje op Nije lokaasje taheakje... .
- Klik op de Blêdzje knop om te navigearjen nei de map wêrmei jo in fertroude lokaasje meitsje wolle.
- As jo wolle dat in submap fan de selektearre map ek fertroud wurdt, kontrolearje dan de Submappen fan dizze lokaasje binne ek fertroud fak.
- Typ in koarte meidieling yn it fjild Beskriuwing (dit kin jo helpe om meardere lokaasjes te behearjen) of lit it leech.
- Klik op OK .
Klear! Jo kinne no jo wurkboek mei makro's op jo eigen fertroude lokaasje pleatse en doch net oer de feiligensynstellingen fan Excel.
Tips en notysjes:
- Wês asjebleaft tige foarsichtich by it kiezen fan infertroude lokaasje. Om't Excel automatysk alle makro's yn alle wurkboeken ynskeakele dy't op fertroude lokaasjes wurde opslein, wurde se in soarte fan gatten yn jo feiligenssysteem, kwetsber foar makrofirussen en hackingoanfallen. Meitsje gjin tydlike map noait in fertroude boarne. Wês ek foarsichtich mei de map Dokuminten , meitsje leaver in submap en jou dy oan as in fertroude lokaasje.
- As jo per fersin in bepaalde map taheakke hawwe oan de list mei fertroude lokaasjes, selektearje dan it en klikje op de knop Fuortsmite .
Hoe kinne jo makro's programmatysk ynskeakelje mei VBA
Op Excel-forums freegje in protte minsken oft it mooglik is om makro's programmatysk yn te skeakeljen op it iepenjen fan in wurkboek en útskeakelje se foardat jo útgean. It direkte antwurd is "Nee, it is net mooglik". Om't makrofeiligens kritysk is foar de feiligens fan Excel, hat Microsoft elke VBA-koade ûntworpen om allinich te triggerjen troch in brûker te klikken.
As Microsoft lykwols in doar slút, iepenet de brûker in finster :) As in oplossing, immen suggerearre in manier om de brûker te twingen om makro's yn te skeakeljen mei in soarte fan "splash-skerm" of "ynstruksjeblêd". It algemiene idee is as folget:
Jo skriuwe in koade dy't alle wurkblêden mar ien tige ferburgen makket (xlSheetVeryHidden). It sichtbere blêd (splash-skerm) seit soksawat as "Skekelje makro's yn en iepenje it bestân opnij" of jout mear detaillearre ynstruksjes.
As makro's útskeakele binne, sil debrûker kin allinich it wurkblêd "Splash Screen" sjen; alle oare blêden binne tige ferburgen.
As makro's ynskeakele binne, ûntdekt de koade alle blêden, en makket se dan wer tige ferburgen as it wurkboek slút.
Hoe kinne jo makro's yn Excel útskeakelje
Lykas al neamd, is de standertynstelling fan Excel om makro's út te skeakeljen mei notifikaasje en kinne brûkers se manuell ynskeakelje as se wolle. As jo alle makro's stil útskeakelje wolle, sûnder notifikaasje, kies dan de oerienkommende opsje (de earste) yn it Trust Center.
- Klik yn jo Excel op de Triem ljepper > Opsjes .
- Selektearje yn 'e lofterkant Trust Center , en klik dan op Trust Center Settings... .
- Selektearje yn it linkermenu Makro-ynstellingen , kies Alle makro's sûnder notifikaasje útskeakelje , en klik op OK .
Sa kinne jo makro's yn Excel yn- en útskeakelje. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!