Note: The other languages of the website are Google-translated. Back to English

Wie kann verhindert werden, dass Zeilen oder Spalten in einer freigegebenen ungeschützten Arbeitsmappe gelöscht werden?

Wie können Sie verhindern, dass andere die Spalten oder Zeilen Ihrer freigegebenen Arbeitsmappe löschen, ohne die Arbeitsmappe zu schützen, wenn Sie eine Arbeitsmappe für andere freigeben? Hier finde ich einen VBA-Code, der verhindern kann, dass andere die Spalten und Zeilen in einer freigegebenen Arbeitsmappe löschen.

Verhindern Sie das Löschen von Zeilen oder Spalten in einer freigegebenen Arbeitsmappe mit VBA

Registerkarte "Office" Aktivieren Sie das Bearbeiten und Durchsuchen von Registerkarten in Office und vereinfachen Sie Ihre Arbeit erheblich ...
Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%
  • Alles wiederverwenden: Fügen Sie Ihren Favoriten die am häufigsten verwendeten oder komplexesten Formeln, Diagramme und alles andere hinzu und verwenden Sie sie in Zukunft schnell wieder.
  • Mehr als 20 Textfunktionen: Nummer aus Textzeichenfolge extrahieren; Teile von Texten extrahieren oder entfernen; Zahlen und Währungen in englische Wörter umwandeln.
  • Tools zusammenführen: Mehrere Arbeitsmappen und Blätter in einem; Zusammenführen mehrerer Zellen / Zeilen / Spalten ohne Datenverlust; Doppelte Zeilen und Summe zusammenführen.
  • Werkzeuge teilen: Aufteilen von Daten in mehrere Blätter basierend auf dem Wert; Eine Arbeitsmappe für mehrere Excel-, PDF- oder CSV-Dateien; Eine Spalte zu mehreren Spalten.
  • Einfügen überspringen Versteckte / gefilterte Zeilen; Zählen und summieren nach Hintergrundfarbe;; Senden Sie personalisierte E-Mails in großen Mengen an mehrere Empfänger.
  • Superfilter: Erstellen Sie erweiterte Filterschemata und wenden Sie sie auf alle Blätter an. Sortieren nach Woche, Tag, Häufigkeit und mehr; Filter durch Fettdruck, Formeln, Kommentar ...
  • Mehr als 300 leistungsstarke Funktionen; Funktioniert mit Office 2007-2021 und 365; Unterstützt alle Sprachen; Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation.

Pfeil blau rechte Blase Verhindern Sie das Löschen von Zeilen oder Spalten in einer freigegebenen Arbeitsmappe mit VBA

1. Drücken Sie Alt + F11 öffnen Microsoft Visual Basic für Anwendung Fenster.

2 Klicken Insert > Modul Um ein Modulfenster zu öffnen, kopieren Sie die folgende VBA in das Fenster.

VBA: Verhindern Sie das Löschen von Zeilen oder Spalten.

Sub StopDeleteRowCols()
'Updateby20221221
Dim xBarControl As CommandBarControl
Application.OnKey "^{-}", ""
For Each xBarControl In Application.CommandBars.FindControls(ID:=293)
    xBarControl.Enabled = False
Next
For Each xBarControl In Application.CommandBars.FindControls(ID:=294)
    xBarControl.Enabled = False
Next
End Sub

3 Klicken Run Knopf oder F5 Taste auf der Tastatur, um diesen Code auszuführen.

Wenn andere mit der rechten Maustaste klicken, um ausgewählte Spalten oder Zeilen zu löschen, kann die Option Löschen im Kontextmenü nicht angewendet werden. Siehe Screenshot:

doc-disable-delete-row-column-1

Außerdem wird verhindert, dass Benutzer die Tastenkombination Strg + - verwenden, um Zeilen oder Spalten zu löschen.

Hinweis:

(1) Wenn Sie Ihre Arbeitsmappe mit geteilt haben Bewertungen > Arbeitsmappe freigebenkönnen Sie keine VBA-Makros mehr hinzufügen. Fügen Sie daher den VBA hinzu, bevor Sie die Arbeitsmappe freigeben.

(2) Dieser VBA deaktiviert die Löschen im Kontextmenü in allen Arbeitsmappen, wenn Sie mit der rechten Maustaste auf ausgewählte Spalten oder Zeilen klicken.

(3) Um die wiederherzustellen Löschen Bitte ersetzen Sie im Kontextmenü beide falsch mit Wahre in der VBA oben, und führen Sie die VBA erneut aus.


Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (7)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Können Sie bitte den VBA-Code teilen, um die Option „Ausschneiden“, „Einfügen“ und „Löschen“ im Menüband „Start“ zu deaktivieren? Ich kenne jedoch den VBA-Code, um ihn durch Rechtsklick und Tastatur zu deaktivieren. Aber hier brauche ich Code, um die Option zum Ausschneiden, Einfügen und Löschen in der Excel-Startleiste zu deaktivieren.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
VBA-Code zum Deaktivieren der Lösch-, Ausschneide- und Einfügeoption im Excel-Hakenband
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Nettes Stück Code, aber es hindert den Benutzer nicht daran, {ctrl} zu verwenden, um Zeilen zu löschen ...
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo

Je n'arrive plus à supprimer le fait de supprimer des lignes maintenant que j'ai créer ce code VBA.
Kommentar se traduit "les Vetitables" en français j'ai essayé "true" mais ça ne fonctionne pas

Merci de votre réponse
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Tut mir leid, Sand, ich verstehe kein Französisch.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Está genial el código! Gracias! Pero esto no bloquea el poder eliminar la fila haciendo CTRL- .....
Sabrías cómo poder bloquearlo también?

Thanks!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, ich habe den Code im Artikel aktualisiert, Sie können es erneut versuchen, jetzt verhindern die Verknüpfungen und der Löschbefehl.
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL