Cum să împiedicați mutarea sau copierea registrului dvs. de lucru Excel

Distribuie acum:

Furtul de date poate fi minimizat prin dezactivarea diferitelor funcții de meniu și clic dreapta în Excel. Vom discuta mai jos cum să faceți acest lucru folosind VBA.

Se presupune că cititorul are afișată panglica Excel Developer și este familiarizat cu Editorul VBA.

Interfața cu utilizatorul

Construiți o foaie de lucru cu două butoane și puține date.  Construiți o foaie de lucru cu două butoane și puține date

Această foaie va avea afișată panglica și toată funcționalitatea de clic dreapta pe care o oferă Excel.

Foaia este disponibila aici.

Codul VBA

Există o varietate de comenzi din bara de comandă care pot fi dezactivate. Va trebui să căutați pe Google numerele de identificare ale acestor comenzi. Vom folosi ID-urile 19 și 21 pentru acest exercițiu.

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

Atribuiți butonul Restaurare pentru sub Restaurare și butonul Dezactivare pentru deschidere secundară.

Rulați codul Auto_open; veți observa că Cut și Copy sunt dezactivate în meniul de clic dreapta și că panglica a dispărut. De asemenea, nu veți putea muta foaia într-un alt registru de lucru din fila foaie.Atribuiți butonul de dezactivare pentru Sub Auto_open

Vor exista întotdeauna modalități de a evita aceste măsuri de precauție, dar scopul este acela de a face dificilă pentru toți, cu excepția hackerului serios; protejarea foii de calcul este un alt factor de descurajare, precum și asigurarea că aceasta nu poate fi copiată direct dintr-un subdosar.

În cele din urmă, protejați-vă codul de a fi vizualizat sau modificat:  Instrumente>Proprietăți>Protecție.

Corupția fișierului Excel

„Am dedupat dosarul; acum mă confrunt cu eșecuri Excel fără niciun motiv vizibil. Cu toate acestea, încă mă aștept să fiu terminat astăzi.”

Dacă acest lucru are un final fericit sau nu, ar putea depinde de dacă utilizatorul are sau nu un instrument eficient cu care să facă repara Excel. În cazul de față, foaia de calcul avea peste 90,000 de rânduri.

Introducerea autorului:

Felix Hooker este un expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv reparare fișiere rar și produse software de recuperare sql. Pentru mai multe informații vizitați www.datanumen.com

Distribuie acum:

Comentariile sunt închise.