Come disabilitare la possibilità di inserire righe e colonne in Excel?
Normalmente, possiamo inserire rapidamente e facilmente righe e colonne tra i dati esistenti. Se desideri impedire ad altri di inserire colonne o righe in un foglio di lavoro, potresti proteggere il foglio per disabilitare la funzione di inserimento di righe o colonne. Ma come puoi disabilitare la funzione di inserimento di righe e colonne senza proteggere il foglio?
Impedisci ad altri di inserire righe e colonne con il codice VBA
Impedisci ad altri di inserire righe e colonne con il codice VBA
Il seguente codice VBA può aiutarti a disabilitare la funzione di inserimento di righe e colonne nella cartella di lavoro Excel, procedi nel seguente modo:
1. Premi Alt + F11 per aprire una finestra Microsoft Visual Basic for Application.
2. Clicca su Inserisci > Modulo per aprire una finestra Modulo, quindi copia il seguente codice VBA nella finestra.
Codice VBA: impedisce l'inserimento di righe e colonne:
Sub NoInsert()
'Updateby Extendoffice
Dim I As Integer
Dim cbStr As String
Dim cbCtrl As CommandBarControl
Application.ScreenUpdating = False
For I = 1 To 2
If I = 1 Then
cbStr = "row"
Else
cbStr = "column"
End If
For Each cbCtrl In Application.CommandBars(cbStr).Controls
If cbCtrl.ID = 3183 Then
cbCtrl.Enabled = False
End If
Next
Next
Application.ScreenUpdating = True
End Sub
3. Premi il tasto F5 per eseguire questo codice; ora, quando fai clic con il tasto destro per inserire righe o colonne, l'opzione Inserisci non sarà applicabile nel menu contestuale. Vedi screenshot:
Note:
1. Questo codice VBA disabiliterà la funzione Inserisci nel menu contestuale di tutte le cartelle di lavoro quando fai clic con il tasto destro per inserire righe o colonne.
2. Per ripristinare il comando Inserisci nel menu contestuale, applica il seguente codice:
Sub NoInsert()
'Updateby Extendoffice
Dim I As Integer
Dim cbStr As String
Dim cbCtrl As CommandBarControl
Application.ScreenUpdating = True
For I = 1 To 2
If I = 1 Then
cbStr = "row"
Else
cbStr = "column"
End If
For Each cbCtrl In Application.CommandBars(cbStr).Controls
If cbCtrl.ID = 3183 Then
cbCtrl.Enabled = True
End If
Next
Next
Application.ScreenUpdating = True
End Sub
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!