trükk №3

Bár Excel valósul általános védelme munkafüzetek és lemezek ennek tompa eszköz nem biztosít a felhasználók számára korlátozott jogosultságokat - ha nem alkalmazza néhány trükköt.

Kezelése felhasználói interakciót a táblázatok érhető nyomon követése és válaszok eseményeket. Események - olyan intézkedések, amelyek akkor jelentkeznek, olyan mértékben, hogy ahogy dolgozik könyvek és lemezek. A leggyakrabban előforduló események - a felfedezés munkafüzet, mentse és zárja be befejezése után a munkát. Tudod kap Excel automatikusan hajt végre néhány Visual Basic kódot az idő, amikor az egyik ilyen esemény.

A felhasználók megkerülni ezt a védelmet, teljesen kikapcsolni a makrókat. Ha úgy döntenek, a biztonsági szintet Közepes (Medium), majd a nyitó munkafüzet megjelenik egy üzenetet jelenléte benne makro és felajánlotta, hogy tiltsa le a makrókat. A biztonsági szint magas (High) makrók lesz teljesen automatikusan kikapcsol. Másrészt, ha a táblázat használata szükséges makrók felhasználók valószínűleg tartalmazza a makrók használatát. Ezek a trükkök csupán egy kényelmes módja, és nem adnak erős adatvédelemre.

Letiltása a munkafüzet mentése másként parancs

Akkor lehet, hogy a munkafüzetek tárolva a „read-only” módban. Ehhez a beállításokat a Fájl → Mentés (Fájl → Mentés) ellenőriznie kell, hogy a dobozt a Read Only (Csak olvasható ajánlott). Így letiltja a felhasználót, hogy mentse a változtatásokat tudja, hogy a fájl. A felhasználó tudja menteni a módosított fájlt más néven, vagy egy másik mappába.

Néha azonban szükség van tiltani a felhasználókat, hogy mentse másolatot a munkafüzet egy másik könyvtár vagy mappa, függetlenül attól, hogy ugyanazt a nevet használja, vagy más. Más szóval, meg kell, hogy lehetővé teszi a felhasználók, hogy mentse a fájlt a tetején egy meglévő, de tagadja, hogy másolatot máshol. Ez különösen akkor hasznos, ha több ember folyamatosan változik a munkafüzetet, és akkor nem kell gyűjteni egy csomó különböző példányban ugyanazt a könyv az azonos nevet a különböző mappákba.

Esemény előtt mentése, amit majd használni a következő kódot, először létre az Excel 97. Ahogy a neve is sugallja, ez az esemény bekövetkezik, mielőtt menti a munkafüzetet, amely lehetővé teszi, hogy utolérjék a felhasználó intézkedéseket, még mielőtt ezt a tényt, a figyelmeztetést, és megtiltják az Excel, hogy mentse a fájlt.

Mielőtt megpróbálja végrehajtani ezt a trükköt, biztos, hogy először menteni a munkafüzetet. Ha ezt a kódot írod előtt menti a munkafüzetet, nem lehet menteni a változást.


Kódot írni, hogy nyissa meg a munkafüzetet, a jobb gombbal a Excel ikon a bal oldalon a Fájl menü (File) a munkalap menüben és válasszuk Eredeti szöveg (Kód megtekintése).


Írja be a következő kódot a VBE és a billentyűparancsot Alt / Apple + Q, hogy visszatérjen az Excel.

// Listing 1.3 Private Sub workbook_BeforeSave (ByVal SaveAsUI Mivel a logikai, Mégse Ahogy logikai érték) Dim lReply As Long Ha SaveAsUI = True Ezután lReply = MsgBox ( "Sajnálom, nem tudja tartani a könyvet e imeenm." _ "Mentés más néven?"., VbQuestion + vbOKCancel) Cancel = (lReply = vbCancel) Ha Cancel = False Ezután Me.Save Cancel = True End If End Sub

Nézze meg, mi történt. Kattintson a Fájl → Mentés (Fájl → Mentés); A munkafüzet mentésre. File → Save as (Fájl → Mentés másként), akkor megjelenik egy üzenet, hogy ez a könyv tilos megtakarítás más néven.

Ban Print munkafüzet

Néha szükség van, hogy a felhasználók nyomtassanak a munkafüzetet, ezáltal megszüntetve a valószínűsége, hogy bekerülni a szemetet, vagy bárhol a nyilvánosság előtt. A rendszer segítségével a nyomtatás előtt Excel esemény nyomon követhető, és figyelmezteti a felhasználó. Mint korábban, adja meg a VBE a kódot lista 1.4.

// Listing 1.4 Private Sub workbook_BeforePrint (Mégsem néven logikai érték) Cancel = True MsgBox "Sajnos nem lehet nyomtatni a fájlt", vbInformation End Sub

Ha beírta a kódot, nyomja meg a billentyűzet Alt / Apple + Q, hogy mentse meg, és térjen vissza az Excel. Most minden alkalommal, amikor a felhasználó megpróbál nyomtatni a munkafüzetet, nem történik semmi. MsgBox üzenet karakterlánc nem kötelező, de mindig hasznos, hogy tartalmazza, legalábbis annak érdekében, hogy tájékoztassa a felhasználót, és kezdte nyaggatni a számítógépes részleg, hibajelzés a programban.

Ha azt szeretnénk, hogy a felhasználók nem csak nyomtatni egyedi lapok a könyvben, hanem az előző kódot, az egyik, hogy listán látható 1.5.

// Listing 1.5 Private Sub workbook_BeforePrint (Mégsem néven logikai érték) Select Case ActiveSheet.Name Case "Munka1", "Munka2" Cancel = True MsgBox "Sajnos nem lehet nyomtatni egy listát a könyv", vbInformation End Select End Sub

Vegye figyelembe, hogy a nyomtatás leáll csak lemezek Munkalap1 és Munkalap2. Természetesen a nevét a lap a munkafüzet tetszőleges lehet. Ahhoz, hogy vegye fel őket a kódlista, írd idézőjelbe, vesszővel elválasztva. Ha le szeretné tiltani a nyomtatást csak egy lapot, csak egyet válasszon nevet idézőjelben, nem egy vessző.

Tilalom hozzá munkalapok

Excel lehetővé teszi, hogy megvédje a munkafüzet szerkezete olyan, hogy a felhasználók nem lehet törölni listákat, átrendezésére, átnevezni, és így tovább .. Néha azonban szükséges, hogy megakadályozzák a felhasználóknak, hogy munkalapok ugyanakkor lehetővé teszi más változtatások a szerkezetét a könyv. Legyen segíti a kódot Listing 1.6.

// Listing 1.6 Private Sub Workbook_NewSheet (ByVal Sh As Object) Application.DisplayAlerts = False MsgBox "Sajnáljuk, nem adható több lap ebben a könyvben", vbInformation Sh.Delete Application.DisplayAlerts = True End Sub

Először is, a kód az üzenet boxban, majd amint a felhasználó rákattint az OK, azonnal távolítsa el az újonnan hozzáadott lap. Húr Application.DisplayAlerts = False elnyomja Excel szokásos figyelmeztetést, hogy megkérdezi, hogy a felhasználó valóban törölni szeretné a listából. Most, a felhasználók nem lehet hozzáadni lapok munkafüzetet.

Egy másik módja, hogy megakadályozzák a felhasználók hozzáadását lemezek - válassza ki a parancsot az Eszközök → Védelem → Protect könyv (Tools → Védelem → Protect munkafüzet). Győződjön meg arról, hogy a doboz szerkezet (struktúra) telepítve van, majd az OK gombra. Azonban, mint már említettük az elején ebben a szakaszban, a standard védelmét munkalapok Excel - ez egy nagyon tompa eszköz, amely egyszerre zárak és sok más Excel jellemzői.

Kapcsolódó cikkek