Kā novērst Excel darbgrāmatas pārvietošanu vai kopēšanu

Kopīgot tūlīt:

Datu zādzību var samazināt, programmā Excel atspējojot dažādas izvēlnes un ar peles labo pogu noklikšķiniet. Tālāk mēs apspriedīsim, kā to izdarīt, izmantojot VBA.

Tiek pieņemts, ka lasītājam ir parādīta Excel izstrādātāja lente un viņš ir pazīstams ar VBA redaktoru.

Lietotāja saskarne

Izveidojiet darblapu ar divām pogām un nelielu datu daudzumu.  Izveidojiet darblapu ar divām pogām un nedaudz datiem

Šai lapai būs redzama lente un visa pareizā_klikšķa funkcionalitāte, ko nodrošina programma Excel.

Lapa ir pieejama šeit.

VBA kodekss

Ir dažādas komandjoslas vadīklas, kuras var atspējot. Jums būs jāmeklē Google, lai atrastu šo vadīklu ID numurus. Šim vingrinājumam izmantosim 19. un 21. ID.

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

Piešķiriet pogu Atjaunot apakšatjaunot un pogu Atspējot, lai apakšnodaļu Automātiski atvērtu.

Palaidiet kodu Auto_open; jūs ievērosiet, ka izvēlnē Labais klikšķis ir atspējota izgriešana un kopēšana un lente ir pazudusi. Jūs arī nevarēsit pārvietot lapu uz citu darbgrāmatu no lapas cilnes.Piešķirt pogu Atspējot, lai atvērtu automātisko atvēršanu

Šiem piesardzības pasākumiem vienmēr būs iespējas, taču mērķis ir apgrūtināt visus, izņemot nopietno hakeri; izklājlapas aizsardzība ir vēl viens preventīvs līdzeklis, kā arī nodrošina, ka to nevar kopēt tieši no apakšmapes.

Visbeidzot, pasargājiet savu kodu no skatīšanas vai mainīšanas:  Rīki> Rekvizīti> Aizsardzība.

Excel failu korupcija

“Esmu atcēlis failu; tagad es piedzīvoju Excel kļūmes bez redzama iemesla. Tomēr es joprojām ceru, ka būšu pabeigts šodien. ”

Tas, vai tam ir laimīgas beigas, var būt atkarīgs no tā, vai lietotājam ir pieejams efektīvs rīks labot Excel. Šajā gadījumā izklājlapā bija vairāk nekā 90,000 XNUMX rindu.

Autora ievads:

Fēlikss Hukers ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp remonts rar un SQL atkopšanas programmatūras produkti. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar

Kopīgot tūlīt:

Komentāri ir slēgti.