Kuidas vältida Exceli töövihiku teisaldamist või kopeerimist

Andmete vargusi saab minimeerida, kui keelate Excelis erinevad menüü- ja paremklõpsufunktsioonid. Allpool arutame, kuidas seda VBA abil teha.

Eeldatakse, et lugejal on kuvatud Exceli arendaja lint ja ta tunneb VBA redaktorit.

Kasutajaliides

Koostage kahe nupu ja väikese teabega tööleht.  Koostage kahe nupu ja väikese teabega tööleht

Sellel lehel kuvatakse oma lint ja kõik Exceli pakutavad paremklõpsamisfunktsioonid.

Leht on saadaval siin.

VBA kood

Käsuriba juhtnuppe saab keelata. Peate otsima Google'ist nende juhtelementide ID-numbreid. Selle harjutuse jaoks kasutame ID-d 19 ja 21.

Sub Auto_Open()    ‘Auto_open runs automatically when the workbook is opened
    Dim Control As Office.CommandBarControl

    Application.CommandBars("ply").Enabled = False     'disables right-Click on sheet tab

    For Each Control In Application.CommandBars.FindControls(ID:=21)    'disables CUT
        Control.Enabled = False
    Next Control

    For Each Control In Application.CommandBars.FindControls(ID:=19)     'disables COPY
        Control.Enabled = False
    Next Control
    Application.CellDragAndDrop = False
 
    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"", False)"     'Hides ribbon
End Sub

Sub Restore()
    Application.CommandBars("ply").Enabled = True     'enables right-click on sheet tab

    Dim Control As Office.CommandBarControl

    For Each Control In Application.CommandBars.FindControls(ID:=21)     'enables CUT
        Control.Enabled = True
    Next Control

    For Each Control In Application.CommandBars.FindControls(ID:=19)     'enables COPY
        Control.Enabled = True
    Next Control
    Application.CellDragAndDrop = True

    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"", True)"     'shows ribbon
End Sub

Sub Auto_close()    
    Call Restore    ‘Ensure other workbooks work properly
End Sub

Määrake nupp Taasta alam Taasta ja nupp Keela alamfunktsioonile Auto_open.

Käivitage kood Auto_open; märkate, et Lõika ja Kopeeri on paremklõpsu menüüs keelatud ja lint on kadunud. Samuti ei saa te lehte lehe vahekaardilt teise töövihikusse teisaldada.Määrake keelamisnupp valikule Sub Auto_open

Neid ettevaatusabinõusid leidub alati, kuid eesmärk on muuta see raskeks kõigile peale tõsiste häkkerite; arvutustabeli kaitsmine on veel üks hoiatav tegur, aga ka selle tagamine, et seda ei saa otse alamkaustast kopeerida.

Lõpuks kaitske oma koodi vaatamise või muutmise eest.  Tööriistad>Atribuudid>Kaitse.

Exceli faili rikkumine

„Olen ​​failist dubleeritud; Nüüd kogen Exceli tõrkeid ilma märgatava põhjuseta. Siiski loodan, et saan täna valmis."

See, kas sellel on õnnelik lõpp või mitte, võib sõltuda sellest, kas kasutajal on olemas tõhus tööriist, millega Exceli parandamine. Antud juhul oli arvutustabelis üle 90,000 XNUMX rea.

Autori sissejuhatus:

Felix Hooker on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas remont rar ja SQL-i taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.