Talaan ng nilalaman
Tingnan ng artikulo kung paano i-on ang mga macro sa Excel, ipinapaliwanag ang mga pangunahing kaalaman sa macro security at ipinapakita kung paano isaayos ang mga setting ng seguridad upang ligtas na magpatakbo ng mga VBA code.
Tulad ng halos anumang teknolohiya, maaaring gamitin ang mga macro para sa mabuti at masama. Samakatuwid, sa Microsoft Excel, ang lahat ng mga macro ay hindi pinagana bilang default. Sinasaklaw ng tutorial na ito ang iba't ibang paraan upang paganahin ang mga macro sa Excel at ipinapaliwanag ang mga potensyal na panganib na nauugnay doon.
Macro security sa Excel
Bago mo i-enable ang mga macro sa iyong worksheet, ito ay mahalagang maunawaan kung gaano kapanganib ang mga ito.
Bagaman ang mga VBA code ay napakaepektibo sa pag-automate ng mga kumplikado at paulit-ulit na gawain, ang mga ito ay isang malaking pinagmumulan ng panganib mula sa punto ng seguridad. Ang isang nakakahamak na macro na hindi mo sinasadya ay maaaring makapinsala o ganap na magtanggal ng mga file sa iyong hard drive, magulo ang iyong data, at masira ang iyong pag-install ng Microsoft Office. Para sa kadahilanang ito, ang default na setting ng Excel ay i-disable ang lahat ng macro na may notification.
Paano maiiwasan ang mga panganib na ito? Sundin lang ang isang simpleng panuntunan: paganahin lamang ang mga ligtas na macro – ang mga nasulat o naitala mo mismo, mga macro mula sa mga pinagkakatiwalaang mapagkukunan, at mga VBA code na iyong nasuri at lubos na nauunawaan.
Paano paganahin ang mga macro para sa mga indibidwal na workbook
May dalawang paraan upang i-on ang mga macro para sa isang partikular na file: direkta mula sa workbook at sa pamamagitan ng Backstageview.
Paganahin ang mga macro sa pamamagitan ng security warning bar
Gamit ang mga default na setting ng macro, kapag una mong binuksan ang isang workbook na naglalaman ng mga macro, ang dilaw na security warning bar ay lilitaw sa tuktok ng sheet sa ilalim mismo ng ribbon:
Kung bukas ang Visual Basic Editor sa oras na binubuksan mo ang file na may mga macro, ipapakita ang Microsoft Excel Security Notice:
Kung pinagkakatiwalaan mo ang pinagmulan ng file at alam mong secure ang lahat ng macro, i-click ang button na Paganahin ang Nilalaman o Paganahin ang Mga Macro . I-on nito ang mga macro at gagawing pinagkakatiwalaang dokumento ang file . Sa susunod na buksan mo ang workbook, hindi lalabas ang babala sa seguridad.
Kung hindi alam ang pinagmulan ng file at ayaw mong paganahin ang mga macro, maaari mong i-click ang 'X' na button upang isara ang babala sa seguridad. Mawawala ang babala, ngunit mananatiling hindi pinagana ang mga macro. Ang anumang pagtatangkang magpatakbo ng macro ay magreresulta sa sumusunod na mensahe.
Kung hindi mo sinasadyang na-disable ang mga macro, buksan lang muli ang workbook, at pagkatapos ay i-click ang Button na Paganahin ang Content sa warning bar.
I-on ang mga macro sa Backstage view
Ang isa pang paraan upang paganahin ang mga macro para sa isang partikular na workbook ay sa pamamagitan ng Office Backstage view. Ganito:
- I-click ang tab na File , at pagkatapos ay i-click ang Impormasyon sa kaliwang menu.
- Sa Seguridad Babala lugar, i-click ang Paganahin ang Nilalaman > Paganahin ang Lahat ng Nilalaman .
Tulad ng nakaraang pamamaraan, ang iyong workbook ay magiging isang pinagkakatiwalaang dokumento.
Ang dapat mong malaman tungkol sa mga pinagkakatiwalaang dokumento sa Excel
Ang pagpapagana ng mga macro sa pamamagitan ng message bar o Backstage view ay ginagawang pinagkakatiwalaang dokumento ang file. Gayunpaman, ang ilang mga Excel file ay hindi maaaring gawing mga pinagkakatiwalaang dokumento. Para sa mga halimbawa, binuksan ang mga file mula sa isang hindi ligtas na lokasyon gaya ng Temp Folder, o kung itinakda ng administrator ng system ang patakaran sa seguridad sa iyong organisasyon na i-disable ang lahat ng macro nang walang abiso. Sa ganitong mga kaso, ang mga macro ay pinagana lamang sa isang pagkakataon. Sa susunod na pagbubukas ng file, ipo-prompt ka ng Excel na paganahin muli ang nilalaman. Upang maiwasan ito, maaari mong baguhin ang iyong mga setting ng Trust Center o i-save ang file sa isang pinagkakatiwalaang lokasyon.
Kapag ang isang partikular na workbook ay naging isang pinagkakatiwalaang dokumento, walang paraan upang hindi ito mapagkakatiwalaan. Maaari mo lamang i-clear ang listahan ng Trusted Documents. Para dito, gawin ang sumusunod:
- I-click ang File > Options .
- Sa kaliwang bahagi, piliin ang Trust Center , at pagkatapos ay i-click ang Mga Setting ng Trust Center .
- Sa dialog box na Trust Center , piliin ang Trusted Documents sa kaliwa.
- I-click ang I-clear , at pagkatapos ay i-click ang OK .
Gagawin nitong hindi pinagkakatiwalaan ang lahat ng dati nang pinagkakatiwalaang file. Kapag binuksan mo ang ganoong file, lalabas ang babala sa seguridad.
Tip. Kung gagawin mohindi nais na gawing mapagkakatiwalaan ang anumang mga dokumento, lagyan ng tsek ang kahon ng Huwag Paganahin ang Mga Pinagkakatiwalaang Dokumento. Magagawa mo pa ring i-on ang mga macro sa pagbubukas ng workbook, ngunit para lang sa kasalukuyang session.
Paano i-enable ang mga macro para sa isang session
Sa ilang sitwasyon, may dahilan na paganahin ang mga macro sa isang pagkakataon lang. Halimbawa, kapag nakatanggap ka ng Excel file na may VBA code na gusto mong siyasatin, ngunit hindi mo gustong gawing pinagkakatiwalaang dokumento ang file na ito.
Gabay sa iyo ang mga sumusunod na tagubilin sa mga hakbang upang paganahin macros para sa tagal ng pagbukas ng file:
- I-click ang tab na File > Impormasyon .
- Sa Babala sa Seguridad na lugar, i-click ang Paganahin ang Nilalaman > Mga Advanced na Opsyon .
- Sa dialog box na Mga Pagpipilian sa Seguridad ng Microsoft Office , piliin ang I-enable ang content para sa session na ito , at i-click ang OK .
I-on nito ang mga macro nang isang beses. Kapag isinara mo ang workbook, at pagkatapos ay muling binuksan ito, lalabas muli ang babala.
Paano i-enable ang mga macro sa lahat ng workbook sa pamamagitan ng Trust Center
Tinutukoy ng Microsoft Excel kung papayagan o hindi papayagan ang mga VBA code na tumakbo batay sa macro setting na pinili sa Trust Center, na kung saan mo iko-configure ang lahat ng setting ng seguridad para sa Excel.
Upang mapagana ang mga macro sa lahat ng Excel workbook bilang default, ito ang kailangan mong gawin:
- I-click angtab na File , at pagkatapos ay i-click ang Options sa pinakailalim ng kaliwang bar.
- Sa pane sa kaliwang bahagi, piliin ang Trust Center , at pagkatapos ay i-click ang Mga Setting ng Trust Center... .
Mga Tala:
- Ang opsyong itinakda mo sa pamamagitan ng Trust Center ay nagiging bagong default na setting ng macro at nalalapat sa buong mundo sa lahat ng iyong Excel file. Kung gusto mong paganahin ang mga macro para lamang sa mga partikular na workbook, i-save ang mga ito sa isang pinagkakatiwalaang lokasyon sa halip.
- Ang pagpapagana ng lahat ng macro sa lahat ng workbook ay ginagawang mahina ang iyong computer sa mga potensyal na mapanganib na code.
Excel ipinaliwanag ang mga setting ng macro
Sa ibaba ay maikli naming ipaliwanag ang lahat ng mga setting ng macro sa Trust Center upang matulungan kang gumawa ng matalinong desisyon:
- I-disable ang lahat ng macro nang walang abiso - ang lahat ng mga macro ay hindi pinagana; walang babala na lalabas. Hindi ka makakapagpatakbo ng anumang mga macro maliban sa mga nakaimbak sa mga pinagkakatiwalaang lokasyon.
- I-disable ang lahat ng macro na may notification (default) - ang mga macro ay hindi pinagana, ngunit maaari mong paganahin ang mga ito sa isang case-by-case basis.
- I-disable ang lahat ng macro maliban sa digitally signed macros – hindi pinagana ang mga unsigned macro na may mga notification. Ang mga macro na digital na nilagdaan gamit ang isang espesyal na sertipiko ng isang pinagkakatiwalaang publisher ay pinapayagang tumakbo.Kung hindi mo pinagkakatiwalaan ang publisher, ipo-prompt ka ng Excel na magtiwala sa publisher at paganahin ang macro.
- Paganahin ang lahat ng macro (hindi inirerekomenda) - lahat ng macro ay pinapayagang tumakbo, kabilang ang potensyal na malisyosong code.
- Pagtitiwalaan ang access sa VBA project object model - kinokontrol ng setting na ito ang programmatic access sa object model ng Visual Basic for Applications. Ito ay hindi pinagana bilang default upang pigilan ang mga hindi awtorisadong program na baguhin ang iyong mga macro o bumuo ng self-replicating na mapaminsalang mga code.
Kapag binago ang mga setting ng Trust Center, mangyaring tandaan na ang mga ito ay nalalapat lamang sa Excel, hindi sa lahat. Mga programa sa opisina.
Paganahin ang mga macro nang permanente sa isang pinagkakatiwalaang lokasyon
Sa halip na manipulahin ang mga pangkalahatang setting ng macro, maaari mong i-configure ang Excel upang magtiwala sa mga partikular na lokasyon sa iyong computer o lokal na network. Ang anumang Excel file sa isang pinagkakatiwalaang lokasyon ay bubukas na may mga macro na pinagana at walang mga babala sa seguridad, kahit na ang I-disable ang lahat ng macro nang walang notification ay pinili sa mga setting ng Trust Center. Hinahayaan ka nitong magpatakbo ng mga macro sa ilang partikular na workbook kapag ang lahat ng iba pang Excel macros ay hindi pinagana!
Isang halimbawa ng mga naturang file sa Personal Macro Workbook – lahat ng VBA code sa workbook na iyon ay magagamit mo sa tuwing sisimulan mo ang Excel, anuman ang iyong mga setting ng macro.
Upang tingnan ang mga kasalukuyang pinagkakatiwalaang lokasyon o magdagdag ng bago, isagawa ang mga itohakbang:
- I-click ang File > Options .
- Sa kaliwang pane, piliin ang Trust Center , at pagkatapos ay i-click ang Mga Setting ng Trust Center... .
- Sa dialog box na Trust Center , piliin ang Mga Pinagkakatiwalaang Lokasyon sa kaliwang bahagi. Makakakita ka ng listahan ng mga default na pinagkakatiwalaang lokasyon. Ang mga lokasyong ito ay mahalaga para sa tamang trabaho ng Excel add-in, macros at templates, at hindi dapat baguhin. Sa teknikal, maaari mong i-save ang iyong workbook sa isa sa mga default na lokasyon ng Excel, ngunit mas mahusay na gumawa ng sarili mong lokasyon.
- Upang i-set up ang iyong pinagkakatiwalaang lokasyon, i-click ang Magdagdag ng bagong lokasyon... .
- I-click ang Browse button upang mag-navigate sa folder na gusto mong gawing pinagkakatiwalaang lokasyon.
- Kung nais mong mapagkakatiwalaan din ang anumang subfolder ng napiling folder, suriin ang Ang mga subfolder ng lokasyong ito ay pinagkakatiwalaan din kahon.
- Mag-type ng maikling paunawa sa field na Paglalarawan (makakatulong ito sa iyong pamahalaan ang maraming lokasyon) o iwanan itong walang laman.
- I-click ang OK .
Tapos na! Maaari mo na ngayong ilagay ang iyong workbook na may mga macro sa sarili mong pinagkakatiwalaang lokasyon at huwag mag-abala tungkol sa mga setting ng seguridad ng Excel.
Mga tip at paalala:
- Mangyaring maging maingat kapag pumipili ngpinagkakatiwalaang lokasyon. Dahil awtomatikong pinapagana ng Excel ang lahat ng macro sa lahat ng workbook na nakaimbak sa mga pinagkakatiwalaang lokasyon, nagiging mga butas ang mga ito sa iyong sistema ng seguridad, na madaling maapektuhan ng mga macro virus at pag-atake ng pag-hack. Huwag kailanman gawing pinagkakatiwalaang pinagmulan ang anumang pansamantalang folder. Gayundin, mag-ingat sa folder na Mga Dokumento , sa halip ay lumikha ng isang subfolder at italaga ito bilang isang pinagkakatiwalaang lokasyon.
- Kung nagkamali kang nagdagdag ng isang partikular na folder sa listahan ng mga pinagkakatiwalaang lokasyon, piliin ito at i-click ang button na Alisin .
Paano paganahin ang mga macro sa programmatically gamit ang VBA
Sa mga forum ng Excel, maraming tao ang nagtatanong kung posible bang paganahin ang mga macro sa programmatically sa pagbubukas ng workbook at huwag paganahin ang mga ito bago lumabas. Ang agarang sagot ay "Hindi, hindi maaari". Dahil kritikal ang macro security para sa seguridad ng Excel, idinisenyo ng Microsoft ang anumang VBA code na ma-trigger lang ng pag-click ng user.
Gayunpaman, kapag nagsara ang Microsoft ng pinto, magbubukas ang user ng window :) Bilang isang solusyon, may nagmungkahi ng paraan para pilitin ang user na paganahin ang mga macro na may uri ng "splash screen" o "instruction sheet". Ang pangkalahatang ideya ay ang mga sumusunod:
Sumusulat ka ng isang code na gumagawa ng lahat ng worksheet ngunit ang isa ay napakatago (xlSheetVeryHidden). Ang nakikitang sheet (splash screen) ay may nakasulat na tulad ng "Paki-enable ang mga macro at muling buksan ang file" o nagbibigay ng mas detalyadong mga tagubilin.
Kung ang mga macro ay hindi pinagana, angmakikita lang ng user ang worksheet na "Splash Screen"; lahat ng iba pang mga sheet ay napakatago.
Kung ang mga macro ay pinagana, ang code ay ipapakita ang lahat ng mga sheet, at pagkatapos ay gagawin silang napakatagong muli kapag ang workbook ay nagsara.
Paano i-disable ang mga macro sa Excel
Tulad ng nabanggit na, ang default na setting ng Excel ay i-disable ang mga macro na may notification at payagan ang mga user na manual na paganahin ang mga ito kung gusto nila. Kung gusto mong i-disable ang lahat ng macro nang tahimik, nang walang anumang notification, pagkatapos ay piliin ang kaukulang opsyon (ang una) sa Trust Center.
- Sa iyong Excel, i-click ang File tab > Mga Opsyon .
- Sa kaliwang bahagi ng pane, piliin ang Trust Center , at pagkatapos ay i-click ang Mga Setting ng Trust Center... .
- Sa kaliwang menu, piliin ang Mga Setting ng Macro , piliin ang I-disable ang lahat ng macro nang walang notification , at i-click ang OK .
Iyan ay kung paano mo paganahin at hindi paganahin ang mga macro sa Excel. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!