Содржина
Написот разгледува како да вклучите макроа во Excel, ги објаснува основите на безбедноста на макроата и покажува како да ги прилагодите безбедносните поставки за безбедно извршување на VBA-кодовите.
Како и речиси сите технологијата, макроата може да се користат и за добро и за зло. Затоа, во Microsoft Excel, сите макроа се стандардно оневозможени. Ова упатство опфаќа различни начини за овозможување макроа во Excel и ги објаснува потенцијалните ризици поврзани со тоа.
Макро безбедност во Excel
Пред да одите овозможете макроа во вашите работни листови, важно е да се разбере колку може да бидат опасни.
Иако VBA кодовите се многу ефикасни во автоматизирањето на сложени и повторувачки задачи, тие се значаен извор на ризик од безбедносна гледна точка. Злонамерна макро што ја извршувате несвесно може да ги оштети или целосно да ги избрише датотеките на вашиот хард диск, да ги расипе вашите податоци, па дури и да ја расипе инсталацијата на Microsoft Office. Поради оваа причина, стандардната поставка на Excel е да ги оневозможи сите макроа со известување.
Како да ги избегнете овие опасности? Само следете едно едноставно правило: овозможете само безбедни макроа - оние што сте ги напишале или снимиле сами, макроа од доверливи извори и VBA кодови што сте ги прегледале и целосно ги разбирате.
Како да овозможите макроа за поединечни работни книги
Постојат два начини да вклучите макроа за одредена датотека: директно од работната книга и преку Backstageпреглед.
Овозможете макроа преку безбедносната лента за предупредување
Со стандардните поставки за макро, кога за прв пат ќе отворите работна книга што содржи макроа, жолтата лента за предупредување за безбедност се појавува на горниот дел од листот веднаш под лента:
Ако уредникот на Visual Basic е отворен во моментот кога ја отворате датотеката со макроа, ќе се прикаже известувањето за безбедност на Microsoft Excel:
Ако му верувате на изворот на датотеката и знаете дека сите макроа се безбедни, кликнете на копчето Овозможи содржина или Овозможи макроа . Ова ќе ги вклучи макроата и ќе ја направи датотеката доверлив документ . Следниот пат кога ќе ја отворите работната книга, безбедносното предупредување нема да се појави.
Ако изворот на датотеката е непознат и не сакате да овозможите макроа, можете да кликнете на копчето „X“ за да се затвори безбедносното предупредување. Предупредувањето ќе исчезне, но макроата ќе останат оневозможени. Секој обид да се изврши макро ќе резултира со следнава порака.
Ако случајно сте ги оневозможиле макроата, едноставно повторно отворете ја работната книга, а потоа кликнете на Копче Овозможи содржина на лентата за предупредување.
Вклучете макроа во приказот Backstage
Друг начин да овозможите макроа за одредена работна книга е преку приказот Office Backstage. Еве како:
- Кликнете на јазичето Датотека , а потоа кликнете Информации во левото мени.
- Во Безбедност Предупредување , кликнете Овозможи содржина > Овозможи ги сите содржини .
Како и со претходниот метод, вашата работна книга ќе стане доверлив документ.
Што треба да знаете за доверливите документи во Excel
Овозможувањето макроа преку лентата за пораки или приказот Backstage ја прави датотеката доверлив документ. Сепак, некои датотеки на Excel не можат да се направат доверливи документи. На пример, датотеките отворени од небезбедна локација, како што е Temp Folder, или ако администраторот на системот ја поставил безбедносната политика во вашата организација да ги оневозможува сите макроа без известување. Во такви случаи, макроата се овозможени само едно време. На следното отворање на датотеката, Excel ќе ве поттикне повторно да ја овозможите содржината. За да го избегнете ова, можете да ги промените поставките на вашиот Центар за доверба или да ја зачувате датотеката на доверлива локација.
Штом одредена работна книга ќе стане доверлив документ, нема начин да се откаже од довербата. Можете да го избришете само списокот со доверливи документи. За ова, направете го следново:
- Кликнете Датотека > Опции .
- На левата страна, изберете Доверба Центар , а потоа кликнете Поставки на Центарот за доверба .
- Во полето за дијалог Центар за доверба , изберете Доверливи документи лево.
- Кликнете Исчисти , а потоа кликнете OK .
Ова ќе ги направи сите претходно доверливи датотеки недоверливи. Кога ќе отворите таква датотека, ќе се појави безбедносното предупредување.
Совет. Ако направишне сакате да правите документи доверливи, штиклирајте го полето Оневозможи доверливи документи . Сè уште ќе можете да вклучите макроа при отворање на работна книга, но само за тековната сесија.
Како да овозможите макроа за една сесија
Во некои ситуации, разумно е да се овозможи макроа само за едно време. На пример, кога сте примиле датотека Excel со VBA код што сакате да ја истражите, но не сакате да ја направите оваа датотека доверлив документ.
Следните упатства ќе ве водат низ чекорите за да овозможите макроа за времетраењето додека датотеката е отворена:
- Кликнете на јазичето Датотека > Информации .
- Во Безбедносно предупредување област, кликнете Овозможи содржина > Напредни опции .
- Во полето за дијалог Microsoft Office Security Options , изберете Овозможете содржина за оваа сесија и кликнете OK .
Ова ги вклучува макроата еднократно. Кога ќе ја затворите работната книга и потоа повторно ќе ја отворите, предупредувањето повторно ќе се појави.
Како да овозможите макроа во сите работни книги преку Trust Center
Microsoft Excel одредува дали да дозволи или да не дозволи VBA кодови да работи врз основа на поставките за макро избрани во Центарот за доверба, што е местото каде што ги конфигурирате сите безбедносни поставки за Excel.
За да добиете макроа овозможени стандардно во сите работни книги на Excel, ова е она што треба да го направите:
- Кликнете натабот Датотека , а потоа кликнете Опции на самото дно од левата лента.
- На левата страна, изберете Центар за доверба , а потоа кликнете Поставки на Центарот за доверба... .
Забелешки:
- Опцијата што ја поставивте преку Центарот за доверба станува нова стандардна поставка за макро и се применува глобално за сите ваши датотеки на Excel. Ако сакате да овозможите макроа само за одредени работни книги, наместо тоа, зачувајте ги на доверлива локација.
- Овозможувањето на сите макроа во сите работни книги го прави вашиот компјутер ранлив на потенцијално опасни кодови.
Excel објаснети поставки за макро
Подолу накратко ќе ги објасниме сите поставки за макро во Trust Center за да ви помогнеме да донесете информирана одлука:
- Оневозможете ги сите макроа без известување - сите макроа се оневозможени; нема да се појави предупредување. Нема да можете да извршувате никакви макроа освен оние складирани на доверливи локации.
- Оневозможете ги сите макроа со известување (стандардно) - макроата се оневозможени, но можете да ги овозможите на од случај до случај.
- Оневозможете ги сите макроа освен дигитално потпишаните макроа – непотпишаните макроа се оневозможени со известувања. Дозволено е да се извршуваат макроа дигитално потпишани со посебен сертификат од доверлив издавач.Ако не сте му верувале на издавачот, Excel ќе ве поттикне да му верувате на издавачот и ќе го овозможите макрото.
- Овозможете ги сите макроа (не се препорачува) - на сите макроа им е дозволено да работат, вклучително и потенцијалното малициозни кодови.
- Доверлив пристап до моделот на објект на проектот VBA - оваа поставка го контролира програмскиот пристап до објектниот модел на Visual Basic за апликации. Стандардно е оневозможено за да се спречат неовластени програми да ги менуваат вашите макроа или да градат штетни кодови што се повторуваат сами.
Кога ги менувате поставките на Центарот за доверба, имајте на ум дека тие важат само за Excel, не за сите Канцелариски програми.
Овозможете макроа трајно на доверлива локација
Наместо да манипулирате со глобалните поставки за макро, можете да го конфигурирате Excel да верува на одредени локации на вашиот компјутер или локална мрежа. Секоја датотека на Excel на доверлива локација се отвора со овозможени макроа и без безбедносни предупредувања, дури и ако опцијата Оневозможи ги сите макроа без известување е избрана во поставките на Центарот за доверба. Ова ви овозможува да извршувате макроа во одредени работни книги кога сите други макроа на Excel се оневозможени!
Пример на такви датотеки во Личната работна книга за макро - сите VBA кодови во таа работна книга се достапни за да ги користите секогаш кога ќе го стартувате Excel, без оглед на поставките за макро.
За да ги видите тековните доверливи локации или да додадете нова, направете ги овиечекори:
- Кликнете Датотека > Опции .
- На левата страна, изберете Центар за доверба , а потоа кликнете Поставки на Центарот за доверба... .
- Во полето за дијалог Центар за доверба , изберете Доверливи локации на левата страна. Ќе видите листа на стандардните доверливи локации. Овие локации се важни за правилната работа на додатоците, макроата и шаблоните на Excel и не треба да се менуваат. Технички, можете да ја зачувате работната книга на една од стандардните локации на Excel, но подобро е да креирате своја.
- За да ја поставите вашата доверлива локација, кликнете Додај нова локација... .
- Кликнете на Преглед копче за да отидете до папката што сакате да ја направите доверлива локација.
- Ако сакате и која било потпапка од избраната папка да има доверба, проверете го Потпапките на оваа локација исто така се доверливи полето.
- Напишете кратко известување во полето Опис (ова може да ви помогне да управувате со повеќе локации) или оставете го празно.
- Кликнете OK .
Готово! Сега можете да ја поставите вашата работна книга со макроа на вашата доверлива локација и не се оптеретувајте со безбедносните поставки на Excel.
Совети и забелешки:
- Ве молиме бидете многу внимателни кога избиратедоверлива локација. Бидејќи Excel автоматски ги овозможува сите макроа во сите работни книги што се зачувани на доверливи локации, тие стануваат некакви дупки во вашиот безбедносен систем, ранливи на макро вируси и хакерски напади. Никогаш не правете некоја привремена папка доверлив извор. Исто така, бидете внимателни со папката Документи , наместо да креирате потпапка и да ја означите како доверлива локација.
- Ако погрешно сте додале одредена папка во списокот со доверливи локации, изберете и кликнете на копчето Отстрани .
Како да овозможите макроа програмски со VBA
На форумите на Excel, многу луѓе прашуваат дали е можно да се овозможат макроа програмски при отворање на работна книга и оневозможете ги пред да излезете. Веднаш одговорот е „Не, не е можно“. Бидејќи макро безбедноста е клучна за безбедноста на Excel, Microsoft дизајнираше кој било VBA код да се активира само со кликнување на корисникот.
Меѓутоа, кога Microsoft затвора врата, корисникот отвора прозорец :) Како решение, некој предложил начин да го принуди корисникот да овозможи макроа со еден вид „скрив со прскање“ или „лист со инструкции“. Општата идеја е следна:
Вие пишувате код кој ги прави сите работни листови освен еден многу скриен (xlSheetVeryHidden). Видливиот лист (поздравниот екран) вели нешто како „Ве молиме овозможете макроа и повторно отворете ја датотеката“ или дава подетални упатства.
Ако макроата се оневозможени,корисникот може да го види само работниот лист „Splash Screen“; сите други листови се многу скриени.
Ако се овозможени макроата, кодот ги открива сите листови, а потоа повторно ги прави многу скриени кога работната книга ќе се затвори.
Како да ги оневозможите макроата во Excel
Како што веќе беше споменато, стандардната поставка на Excel е да ги оневозможи макроата со известување и да им дозволи на корисниците да ги овозможат рачно ако сакаат. Ако сакате да ги оневозможите сите макроа тивко, без никакво известување, тогаш изберете ја соодветната опција (првата) во Центарот за доверба.
- Во вашиот Excel, кликнете на Датотека картичката > Опции .
- На левата страна, изберете Центар за доверба , а потоа кликнете Поставки на Центарот за доверба... .
- Во левото мени, изберете Macro Settings , изберете Оневозможи ги сите макроа без известување и кликнете OK .
Така можете да овозможите и оневозможите макроа во Excel. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!