Proteksyon ng Sheet ng VBA | Protektahan ang Password ng Excel Sheet gamit ang VBA

Sheet ng Pagprotekta ng Excel VBA

Kaya natin protektahan ang excel sheet gamit ang vba code na hindi pinapayagan ang gumagamit na gumawa ng anumang mga pagbabago sa data ng worksheet, ang magagawa lang nila ay basahin lamang ang ulat. Para sa mga ito, mayroon kaming built-in na pamamaraan ng vba na tinatawag na "Protektahan".

Tulad ng pagprotekta namin ng aming mga worksheet sa excel nang katulad maaari naming gamitin ang VBA upang maprotektahan ang aming mga worksheet, ginagawa ito sa pamamagitan ng paggamit ng isang .proteksyong pahayag, mayroong dalawang pamamaraan upang maprotektahan ang sheet isa ay sa password at ang isa pa ay walang password, ang syntax upang maprotektahan ang isang worksheet ay ang mga sumusunod na Worksheet (). Protektahan ang Password.

Karaniwan naming ibinabahagi ang pangwakas na ulat sa pagtatapos sa gumagamit o mambabasa. Kapag ibinabahagi namin ang pangwakas na ulat sa pagtatapos sa gumagamit na nais namin na ang gumagamit ay hindi gumawa ng anumang pagbabago o manipulahin ang ulat ng pagtatapos. Sa ganitong sitwasyon ay tungkol sa pagtitiwala ang lahat, hindi ba?

Syntax

Ang pagprotekta sa sheet ay nagsasangkot ng iba't ibang mga parameter upang maibigay ito ay hindi katulad ng Pagprotekta sa sheet. Tingnan natin ang syntax ng paraan ng Protect na may isang password.

Wow !!! Huwag matakot sa pamamagitan ng pagtingin sa syntax. Tingnan ang paliwanag ng bawat argument sa ibaba.

  • Pangalan ng worksheet: Una kailangan naming banggitin kung aling worksheet ang ating protektahan.
  • Password: Kailangan naming ipasok ang password na ginagamit namin upang maprotektahan. Kung hindi namin pinapansin ang parameter na excel na ito ay iko-lock ang sheet nang walang password at habang hindi protektahan ang sheet ay hindi ito protektahan nang hindi nagtatanong ng anumang password.
  • Tandaan: Alalahanin ang password na iyong ibinibigay, dahil kung nakalimutan mo pagkatapos ay kailangan mong dumaan sa iba't ibang mga mahirap na paraan.
  • Bagay sa Pagguhit: Kung nais mong protektahan ang mga bagay sa worksheet pagkatapos ay maaari mong ipasa ang argumento bilang TOTOO o kung hindi MALI. Ang default na halaga ay TUNAY.
  • Mga Nilalaman: Upang maprotektahan ang mga nilalaman ng worksheet itakda ang parameter bilang TRUE o kung hindi man MALI. Ang default na halaga ay MALI. Protektahan nito ang mga naka-lock lamang na cell. Ang default na halaga ay TUNAY.
  • Mga sitwasyon: Kung mayroong anumang kung ano kung pag-aanalisa sa mga excel scenario ay mapoprotektahan din namin sila. Upang maprotektahan ang TOTOO o kung hindi man MALI. Ang default na halaga ay TUNAY.
  • User Interface Lamang: Kung nais mong protektahan ang interface ng gumagamit bukod sa macro kung gayon dapat ito ay TUNAY. Kung tinanggal ang argument na ito, protektahan nito ang parehong macros at interface ng gumagamit. Kung itinakda mo ang argumento sa TOTOO protektahan lamang ang user interface lamang. Ang default na halaga ay MALI.
  • Payagan ang Mga Cell ng Pag-format: Kung nais mong payagan ang gumagamit na i-format ang cell pagkatapos ay maaari mong itakda ang parameter sa TUNAY o kung hindi man MALI. Ang default na halaga ay MALI.
  • Payagan ang Mga Haligi ng Pag-format: Kung nais mong payagan ang gumagamit na i-format ang anumang haligi sa protektadong sheet pagkatapos ay maaari mong itakda ang parameter sa TRUE o kung hindi man MALI. Ang default na halaga ay MALI.
  • Payagan ang Mga Rows ng Pag-format: Kung nais mong payagan ang gumagamit na i-format ang anumang hilera sa protektadong sheet pagkatapos ay maaari mong itakda ang parameter sa TRUE o kung hindi man MALI. Ang default na halaga ay MALI.
  • Payagan Ipasok ang Mga Haligi sa VBA: nais mong payagan ang gumagamit na magsingit ng mga bagong haligi pagkatapos ay kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan Isingit ang Mga Hilera: Kung nais mong pahintulutan ang gumagamit na magsingit ng mga bagong hilera pagkatapos ay kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang Ipasok ang mga Hyperlink: Kung nais mong pahintulutan ang gumagamit na magsingit ng mga hyperlink, kakailanganin mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang Pagtanggal ng Mga Haligi: Kung nais mong payagan ang gumagamit na tanggalin ang mga haligi sa VBA pagkatapos ay kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang pagtanggal ng mga Rows: Kung nais mong pahintulutan ang gumagamit na tanggalin ang mga hilera pagkatapos ay kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang Pag-uuri: Kung nais mong pahintulutan ang gumagamit na ayusin ang data kung gayon kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang Pag-filter: Kung nais mong payagan ang gumagamit na i-filter ang data kung gayon kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.
  • Payagan ang Paggamit ng Mga Table ng Pivot: Kung nais mong pahintulutan ang gumagamit na gumamit ng mga talahanayan ng pivot kailangan mong itakda ito sa TRUE. Ang default na halaga ay MALI.

Paano Protektahan ang Sheet gamit ang VBA Code?

Maaari mong i-download ang Template ng VBA Protect Sheet Excel dito - VBA Protect Sheet Excel Template

Hakbang 1: Piliin ang Sheet na kailangang protektahan

Upang maprotektahan ang sheet ang unang hakbang ay upang magpasya kung aling sheet ang kailangan naming protektahan gamit ang isang password at kailangan naming tawagan ang sheet sa pamamagitan ng pangalan nito sa pamamagitan ng paggamit ng vba Worksheet Object.

Halimbawa ipalagay na nais mong protektahan ang sheet na pinangalanan bilang "Master Sheet" pagkatapos ay kailangan mong banggitin ang pangalan ng worksheet tulad ng nasa ibaba.

Hakbang 2: Tukuyin ang Variable ng Worksheet

Matapos banggitin ang pangalan ng worksheet maglagay ng isang tuldok, ngunit wala kaming makitang anumang listahan ng IntelliSense upang gumana, ginagawang mahirap ang trabaho. Upang makakuha ng access sa listahan ng IntelliSense ay tumutukoy sa variable bilang isang worksheet.

Code:

 Sub Protect_Example1 () Dim Ws Bilang Worksheet End Sub 

Hakbang 3: Magbigay ng Sanggunian sa Worksheet

Itakda ngayon ang sangguniang worksheet sa variable bilang Mga worksheet ("Master Sheet").

Code:

 Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") End Sub 

Ngayon ang variable na "Ws" ay nagtataglay ng sanggunian ng worksheet na pinangalanan bilang "Master Sheet". Sa pamamagitan ng paggamit ng variable na ito maaari naming ma-access ang listahan ng talino.

Hakbang 4: Piliin ang Paraan ng Protektahan

Piliin ang pamamaraang "Protektahan" mula sa listahan ng IntelliSense.

Hakbang 5: Ipasok ang Password

Tukuyin ang password sa mga dobleng quote.

Code:

 Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") Ws.Protect Password: = "MyPassword" End Sub 

Hakbang 6: Patakbuhin ang Code

Manu-manong patakbuhin ang code o gamit ang shortcut key F5 pagkatapos, mapoprotektahan nito ang sheet na pinangalanan bilang "Master Sheet".

Kapag protektado ang sheet, kung nais naming gumawa ng anumang pagbabago pagkatapos, nagpapakita ito ng ilang mensahe ng error tulad ng ipinakita sa ibaba.

Sa kaso kung nais mong protektahan ang higit sa isang sheet pagkatapos ay kailangan naming gumamit ng mga loop, sa ibaba ay ang halimbawang code upang maprotektahan ang sheet.

 Sub Protect_Example2 () Dim Ws Bilang Worksheet Para sa bawat Ws Sa ActiveWorkbook.Worksheets Ws.Protect Password: = "My Passw0rd" Susunod na Ws End Sub 

Tandaan: Gumamit ng iba pang mga parameter upang mag-eksperimento.