Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Do Makrá Prepísať uzamknutej tabuľku

? Zamykanie nemôže zastaviť ostatné z prezerania informácií tabuľkového procesora , ale do istej miery to môže zabezpečiť , že vaše informácie zostanú bezo zmeny . Ochrana Tabuľkový cez zamykanie - proces , ktorý v podstate stanovuje tabuľky na stav " len na čítanie " - je spoločný rys v tabuľkovom softvéru, ako je Microsoft Excel . Kým zamykanie často zastaví divákov meniť štruktúru tabuľky alebo obsah svojich buniek , môže správne kódovaný makro rýchlo dokázať , že zamykanie nie je stopercentná bezpečnostné opatrenia , bez ohľadu na to , ktorý tabuľkový program , ktorý používate . Identifikačné

Makrá sú podobné vzorcov a funkcií , ktoré už používate kontrolovať , ako tabuľkových buniek správať . Rozdiel je v tom , že makrá obsahujú inštrukcie pre dokončenie určitej úlohy pomocou kódu programovacieho jazyka . Excel používa verzia Visual Basic programovací jazyk Visual Basic for Applications , jednoduchý , ale mocný jazyk , ktorý " tromfy " Ochrana listu a jednoduchý šifrovací systém , ktorý poskytuje ochranu heslom . Ako výsledok , môžete vy alebo ktokoľvek , kto má základné znalosti programovania vytvoriť makro , ktoré prepíše ochranu a odomknutie tabuľky .
Ilustrácie

Ako príklad, po niekoľkých riadkov kódu VBA potlačí a odomknúť každý list v zošite programu Excel . Okrem toho , nastavenie poľa pre heslo k " tajomstvo " vypne heslo liste :

Sub UnlockWorksheets ( ) Dim wsWorksheet Ako WorksheetFor Každý wsWorksheet V ActiveWorkbook.WorksheetswsWorksheet.Unprotect Heslo : = " tajomstvo " DalšíKonec Sub

Možnosti

Hoci vedel , ako jednoduché to môže byť pre zvedavými očami a obratné prsty ku kompromisu dát môže byť skľučujúca , je to len jeden scenár . Posilniť svoje celkovej politiky zabezpečenia dát a potom použiť k tomu , že makrá môžete prepísať uzamknutého listu k svojmu prospechu . Napríklad , ak sa po zamknutí listu , zistíte , že pravidelne odomykanie na vykonanie určitej úlohy , vytvoriť makro , ktoré bude odomknúť aktívneho listu pomocou hesla môžete nastaviť , dokončiť úlohu pre vás , a potom sa automaticky nahradí zámok :

ActiveSheet.Unprotect ( " heslo " ) ... pokyny pre vyplnenie taskActiveSheet.Protect ( " heslo " )
Úvahy

Zvážte, ako zamykanie vaše tabuľky a pomocou jednoduchého makra pochovať list z pohľadu do tej miery , že sa nezobrazí , ak sa užívateľ pokúsi zobraziť " skryté " listy . Ak sa rozhodnete skryť list týmto spôsobom , ale budete tiež musieť vytvoriť a spustiť iné makro , aby opäť vidieť : .

Sub Hide ( ) Sheets ( " počet listov " ) Visible = xlVeryHiddenEnd Sub

Sub Odkryť ( ) pre každý x v activeworkbook.sheetsx.visible = truenext xEnd Sub

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené