Slik deaktiverer Slett på et regneark i VBA

Slik deaktiverer Slett på et regneark i VBA


Deaktivering slette alternativer du Microsoft Office Excel program ved hjelp av Visual Basic for Applications, eller VBA, kan beskytte data i regneark som ikke bør endres. Bruk "Workbook_SheetBeforeRightClick" hendelse for å deaktivere "Slett" fra menylinjen. I VBA, kan du også beskytte regnearket ved å ikke tillate brukeren å slette innhold ved hjelp av "Delete" -tasten på tastaturet sitt.

Bruksanvisning

1 Start Microsoft Office Excel, og skriv "1" i "A1", "2" i "A2", "3" i "A3", "4" i "A4", og "5" i "A5". Klikk på "Utvikler" fanen, og klikk på "Visual Basic" for å starte VB Editor.

2 Dobbeltklikk på "Thisworkbook" fra Project Explorer ruten for å åpne kodemodulen.

3 Kopier og lim inn følgende kode for å deaktivere "Slett" i regnearket:

Private Sub Workbook_SheetBeforeRightClick (ByVal Sh As Object, ByVal Target As Range, Avbryt As Boolean)

Dim cmdBCntrl As CommandBarControl

Dim pos As Integer

På Error Resume Next

Sh.Protect UserInterFaceOnly: = sant

Med Application.CommandBars ( "Cell")

pos = .Controls ( "Slett ..."). Indeks

Sett cmdBCntrl = .Controls.Add (Før: = pos, Midlertidig: = True)

.Controls ( "Slett ..."). Slett

End With

På Error GoTo 0

End Sub

4 Bytt tilbake til Microsoft Excel, og prøve å høyreklikke på en hvilken som helst celle. Menyen vil ikke inkludere "Slett" alternativet. Trykk på "Delete" -tasten på tastaturet, og du vil få en melding om at cellen er beskyttet.