Sisällysluettelo
Artikkelissa tarkastellaan, miten makrot otetaan käyttöön Excelissä, selitetään makrojen suojauksen perusteet ja näytetään, miten suojausasetuksia voidaan säätää VBA-koodien suorittamiseksi turvallisesti.
Kuten melkein mitä tahansa tekniikkaa, makroja voidaan käyttää sekä hyvään että pahaan. Siksi Microsoft Excelissä kaikki makrot on oletusarvoisesti poistettu käytöstä. Tässä opetusohjelmassa käsitellään eri tapoja ottaa makrot käyttöön Excelissä ja selitetään siihen liittyviä mahdollisia riskejä.
Makrojen turvallisuus Excelissä
Ennen kuin otat makrot käyttöön laskentataulukoissa, on tärkeää ymmärtää, miten vaarallisia ne voivat olla.
Vaikka VBA-koodit ovat erittäin tehokkaita monimutkaisten ja toistuvien tehtävien automatisoinnissa, ne ovat merkittävä riskilähde tietoturvan kannalta. Tietämättään ajettu haitallinen makro voi vahingoittaa tai poistaa kokonaan tiedostoja kiintolevyltäsi, sotkea tietojasi ja jopa korruptoida Microsoft Office -asennuksen. Tästä syystä Excelin oletusasetus on poistaa kaikki makrot käytöstä seuraavalla tavallailmoitus.
Miten välttää nämä vaarat? Noudata yhtä yksinkertaista sääntöä: ota käyttöön vain turvallisia makroja - itse kirjoittamiasi tai tallentamiasi makroja, luotettavista lähteistä peräisin olevia makroja ja VBA-koodeja, jotka olet tarkistanut ja täysin ymmärtänyt.
Makrojen ottaminen käyttöön yksittäisissä työkirjoissa
Voit ottaa makrot käyttöön tietyssä tiedostossa kahdella tavalla: suoraan työkirjasta ja Backstage-näkymän kautta.
Ota makrot käyttöön turvallisuusvaroituspalkin kautta
Kun avaat makroja sisältävän työkirjan ensimmäistä kertaa makrojen oletusasetuksilla, keltainen suojausvaroituspalkki näkyy arkin yläreunassa aivan nauhan alla:
Jos Visual Basic -editori on avoinna silloin, kun avaat makroja sisältävän tiedoston, Microsoft Excelin suojausilmoitus tulee näkyviin:
Jos luotat tiedoston lähteeseen ja tiedät, että kaikki makrot ovat suojattuja, napsauta kohtaa Ota sisältö käyttöön tai Ota makrot käyttöön Tämä kytkee makrot päälle ja tekee tiedostosta tiedoston luotettava asiakirja Kun avaat työkirjan seuraavan kerran, turvavaroitus ei tule näkyviin.
Jos tiedoston lähde on tuntematon etkä halua ottaa makroja käyttöön, voit sulkea turvallisuusvaroituksen napsauttamalla X-painiketta. Varoitus katoaa, mutta makrot pysyvät poissa käytöstä. Makrojen suoritusyritykset johtavat seuraavaan viestiin.
Jos olet poistanut makrot käytöstä vahingossa, avaa työkirja uudelleen ja napsauta sitten painiketta Ota sisältö käyttöön painiketta varoituspalkissa.
Ota makrot käyttöön Backstage-näkymässä
Toinen tapa ottaa makrot käyttöön tietyssä työkirjassa on Office Backstage -näkymän kautta. Näin menetellään:
- Napsauta Tiedosto välilehteä ja valitse sitten Info vasemmassa valikossa.
- Vuonna Turvallisuusvaroitus alue, napsauta Ota sisältö käyttöön > Ota kaikki sisältö käyttöön .
Kuten edellisessä menetelmässä, työkirjastasi tulee luotettava asiakirja.
Mitä sinun pitäisi tietää luotetuista asiakirjoista Excelissä?
Makrojen ottaminen käyttöön joko viestirivin tai Backstage-näkymän kautta tekee tiedostosta luotetun asiakirjan. Joitakin Excel-tiedostoja ei kuitenkaan voida tehdä luotetuiksi asiakirjoiksi. Esimerkiksi tiedostot, jotka on avattu vaarallisesta sijainnista, kuten Temp-kansiosta, tai jos järjestelmänvalvoja on asettanut organisaatiosi turvallisuuskäytännön siten, että kaikki makrot poistetaan käytöstä ilman ilmoitusta. Tällaisissa tapauksissa makrot otetaan käyttöön vain, joskerran. Kun tiedosto avataan seuraavan kerran, Excel pyytää sinua ottamaan sisällön uudelleen käyttöön. Voit välttää tämän muuttamalla Trust Center -asetuksia tai tallentamalla tiedoston luotettuun sijaintiin.
Kun tietystä työkirjasta on tullut luotettu asiakirja, sitä ei voi poistaa. Voit vain tyhjentää Luottamukselliset asiakirjat -luettelon. Toimi seuraavasti:
- Klikkaa Tiedosto > Vaihtoehdot .
- Valitse vasemmalla puolella Trust Center ja napsauta sitten Luottokeskuksen asetukset .
- Vuonna Trust Center valintaikkunassa, valitse Luotetut asiakirjat vasemmalla.
- Klikkaa Kirkas ja napsauta sitten OK .
Tämä tekee kaikista aiemmin luotetuista tiedostoista epäluotettavia. Kun avaat tällaisen tiedoston, näkyviin tulee turvallisuusvaroitus.
Vihje. Jos et halua, että mikään asiakirja on luotettava, merkitse rasti ruutuun Luottamuksellisten asiakirjojen poistaminen käytöstä laatikko. Voit edelleen ottaa makrot käyttöön työkirjan avaamisen yhteydessä, mutta vain nykyisen istunnon osalta.
Makrojen ottaminen käyttöön yhtä istuntoa varten
Joissakin tilanteissa on järkevää ottaa makrot käyttöön vain yhtä kertaa. Esimerkiksi kun olet saanut Excel-tiedoston, jossa on VBA-koodia, jota haluat tutkia, mutta et halua tehdä tiedostosta luotettavaa asiakirjaa.
Seuraavat ohjeet opastavat sinua makrojen ottamisessa käyttöön sen ajan, jonka tiedosto on avoinna:
- Napsauta Tiedosto tab> Info .
- Vuonna Turvallisuusvaroitus alue, napsauta Ota sisältö käyttöön > Lisäasetukset .
- Vuonna Microsoft Officen tietoturvavaihtoehdot valintaikkunassa, valitse Sisällön ottaminen käyttöön tätä istuntoa varten ja napsauta OK .
Kun suljet työkirjan ja avaat sen uudelleen, varoitus tulee jälleen näkyviin.
Makrojen ottaminen käyttöön kaikissa työkirjoissa Luottamuskeskuksen kautta
Microsoft Excel määrittää, sallitaanko vai kielletäänkö VBA-koodien suorittaminen sen mukaan, mikä makroasetus on valittu kohdassa VBA-koodit. Trust Center, joka on paikka, jossa voit määrittää kaikki Excelin suojausasetukset.
Jos haluat ottaa makrot käyttöön kaikissa Excel-työkirjoissa oletusarvoisesti, sinun on tehtävä näin:
- Napsauta Tiedosto välilehteä ja valitse sitten Vaihtoehdot vasemman palkin alareunassa.
- Valitse vasemmanpuoleisesta ruudusta Trust Center ja napsauta sitten Luottokeskuksen asetukset... .
Huomautuksia:
- Luottamuskeskuksen kautta määritetystä vaihtoehdosta tulee uusi makron oletusasetus Jos haluat ottaa makrot käyttöön vain tietyissä työkirjoissa, tallenna ne sen sijaan luotettuun paikkaan.
- Kaikkien makrojen ottaminen käyttöön kaikissa työkirjoissa altistaa tietokoneesi mahdollisesti vaarallisille koodeille.
Excel-makroasetukset selitetty
Seuraavassa selitämme lyhyesti kaikki Trust Centerin makroasetukset, jotta voit tehdä tietoon perustuvan päätöksen:
- Poista kaikki makrot käytöstä ilman ilmoitusta - kaikki makrot poistetaan käytöstä; mitään varoitusta ei tule näkyviin. Et voi suorittaa muita makroja kuin luotettuihin sijainteihin tallennettuja makroja.
- Poista kaikki makrot käytöstä ilmoituksen kanssa (oletusarvo) - makrot on poistettu käytöstä, mutta voit ottaa ne käyttöön tapauskohtaisesti.
- Poista käytöstä kaikki makrot lukuun ottamatta digitaalisesti allekirjoitettuja makroja. - Allekirjoittamattomat makrot poistetaan käytöstä ilmoitusten avulla. Luotetun julkaisijan erityisellä varmenteella digitaalisesti allekirjoittamien makrojen suorittaminen sallitaan. Jos et ole luottanut julkaisijaan, Excel kehottaa sinua luottamaan julkaisijaan ja ottamaan makron käyttöön.
- Ota kaikki makrot käyttöön (ei suositella) - kaikkien makrojen suorittaminen sallitaan, myös mahdollisesti haitallisten koodien.
- Luottamus VBA-projektin objektimalliin - tämä asetus ohjaa ohjelmallista pääsyä Visual Basic for Applications -ohjelman objektimalliin. Se on oletusarvoisesti poistettu käytöstä, jotta luvattomat ohjelmat eivät voi muuttaa makrojasi tai rakentaa itseään toistavia haitallisia koodeja.
Kun muutat Luottamuskeskuksen asetuksia, muista, että ne koskevat vain Exceliä, eivät kaikkia Office-ohjelmia.
Ota makrot käyttöön pysyvästi luotetussa paikassa.
Yleisten makroasetusten muokkaamisen sijaan voit määrittää Excelin luottamaan tiettyihin sijainteihin tietokoneessa tai paikallisverkossa. Kaikki luotetussa sijainnissa olevat Excel-tiedostot avautuvat makrojen ollessa käytössä ja ilman turvallisuusvaroituksia, vaikka Poista kaikki makrot käytöstä ilman ilmoitusta Tämä mahdollistaa makrojen käyttämisen tietyissä työkirjoissa, kun kaikki muut Excel-makrot on poistettu käytöstä!
Esimerkki tällaisista tiedostoista on henkilökohtainen makrotyökirja - kaikki kyseisessä työkirjassa olevat VBA-koodit ovat käytettävissäsi aina, kun käynnistät Excelin, riippumatta makroasetuksistasi.
Voit tarkastella nykyisiä luotettuja sijainteja tai lisätä uuden sijainnin seuraavasti:
- Klikkaa Tiedosto > Vaihtoehdot .
- Valitse vasemmanpuoleisesta ruudusta Trust Center ja napsauta sitten Luottokeskuksen asetukset... .
- Vuonna Trust Center valintaikkunassa, valitse Luotetut sijainnit vasemmalla puolella. Näet luettelon oletusarvoisista luotetuista sijainneista. Nämä sijainnit ovat tärkeitä Excel-lisäosien, makrojen ja mallien oikean toiminnan kannalta, eikä niitä pidä muuttaa. Teknisesti voit tallentaa työkirjasi johonkin Excelin oletusarvoisista sijainneista, mutta on parempi luoda oma sijaintisi.
- Jos haluat määrittää luotettavan sijainnin, valitse Lisää uusi sijainti... .
- Napsauta Selaa painiketta siirtyäksesi kansioon, josta haluat tehdä luotettavan sijainnin.
- Jos haluat, että myös valitun kansion alikansioihin luotetaan, merkitse valintaruutu Myös tämän sijainnin alikansioihin luotetaan. laatikko.
- Kirjoita lyhyt ilmoitus kenttään Kuvaus kenttä (tämä voi auttaa sinua hallitsemaan useita sijainteja) tai jätä se tyhjäksi.
- Klikkaa OK .
Valmis! Voit nyt sijoittaa makroja sisältävän työkirjasi omaan luotettuun sijaintiin, etkä tarvitse huolehtia Excelin suojausasetuksista.
Vinkkejä ja huomautuksia:
- Ole erittäin varovainen valitessasi luotettavaa sijaintia. Koska Excel ottaa automaattisesti käyttöön kaikki makrot kaikissa työkirjoissa, jotka on tallennettu luotettuihin sijainteihin, niistä tulee eräänlaisia porsaanreikiä suojausjärjestelmään, jotka ovat alttiita makroviruksille ja hakkerointihyökkäyksille. Älä koskaan tee mistään väliaikaisesta kansiosta luotettavaa lähdettä. Ole myös varovainen, kun käytät vaihtoehtoa Asiakirjat kansio, vaan luo pikemminkin alikansio ja määritä se luotettavaksi sijainniksi.
- Jos olet vahingossa lisännyt tietyn kansion luotettavien paikkojen luetteloon, valitse se ja napsauta painiketta Poista nappi.
Makrojen ottaminen käyttöön ohjelmallisesti VBA:n avulla
Excel-foorumeilla monet kysyvät, onko mahdollista ottaa makrot ohjelmallisesti käyttöön työkirjan avaamisen yhteydessä ja poistaa ne käytöstä ennen poistumista. Välitön vastaus on "Ei, se ei ole mahdollista". Koska makrojen suojaus on Excelin turvallisuuden kannalta ratkaisevan tärkeää, Microsoft on suunnitellut VBA-koodin niin, että se käynnistyy vain käyttäjän napsautuksella.
Kuitenkin, kun Microsoft sulkee oven, käyttäjä avaa ikkunan :) Ratkaisuksi joku ehdotti tapaa pakottaa käyttäjä ottamaan makrot käyttöön eräänlaisella "splash screenillä" tai "ohjekirjalla". Yleinen ajatus on seuraava:
Kirjoitat koodin, joka tekee kaikista työarkkeista yhtä lukuun ottamatta hyvin piilotettuja (xlSheetVeryHidden). Näkyvällä arkilla (aloitusnäytössä) lukee jotain sellaista kuin "Ota makrot käyttöön ja avaa tiedosto uudelleen" tai siinä annetaan tarkempia ohjeita.
Jos makrot on poistettu käytöstä, käyttäjä näkee vain "Splash Screen" -taulukon; kaikki muut arkit ovat hyvin piilossa.
Jos makrot ovat käytössä, koodi poistaa kaikkien arkkien piilotuksen ja piilottaa ne uudelleen, kun työkirja suljetaan.
Makrojen poistaminen käytöstä Excelissä
Kuten jo mainittiin, Excelin oletusasetus on poistaa makrot käytöstä ilmoituksen kanssa ja antaa käyttäjien ottaa ne käyttöön manuaalisesti, jos he haluavat. Jos haluat poistaa kaikki makrot käytöstä äänettömästi, ilman mitään ilmoitusta, valitse vastaava vaihtoehto (ensimmäinen) Luottamuskeskuksessa.
- Napsauta Excelissäsi Tiedosto tab> Vaihtoehdot .
- Valitse vasemmanpuoleisesta ruudusta Trust Center ja napsauta sitten Luottokeskuksen asetukset... .
- Valitse vasemmasta valikosta Makroasetukset , valitse Poista kaikki makrot käytöstä ilman ilmoitusta ja napsauta OK .
Näin voit ottaa makrot käyttöön ja poistaa ne käytöstä Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!