Warum schützt das Einfügen in eine ungeschützte Zelle in Excel diese?

12

Während der Recherche nach der Antwort auf diese Frage bin ich auf ein merkwürdiges Verhalten in Excel gestoßen, das sich auf ungeschützte Zellen in geschützten Arbeitsblättern bezieht.

Um zu sehen, was ich meine, erstellen Sie eine neue Arbeitsmappe, heben Sie den Schutz der ersten Zelle (A1) auf und schützen Sie das Arbeitsblatt . Die einzige Zelle, in die jetzt Text eingegeben werden kann, sollte A1 sein. Gehen Sie als nächstes zu einer anderen Anwendung (zum Beispiel Ihrem Browser) und kopieren Sie Text von dort. Wählen Sie die erste Zelle aus, indem Sie einmal darauf klicken (nicht doppelklicken oder in die Formelleiste einfügen) und fügen Sie den Text ein.

Dies ändert möglicherweise nicht nur die Formatierung der Zelle, sondern setzt auch das geschützte Flag. Danach gibt es keine Möglichkeit, den Inhalt dieser Zelle wieder zu ändern, ohne den Schutz des Arbeitsblatts zu entfernen (oder den Einfügevorgang natürlich rückgängig zu machen).

Warum das? Handelt es sich um das gewünschte Verhalten oder einen Fehler in Excel 2010 (die Version, mit der ich dies ausprobiert habe)?

PersonalNexus
quelle

Antworten:

13

Es ist tatsächlich erwartetes Verhalten (von Microsoft gut erwartet, nicht unbedingt von Benutzern), was die gute Nachricht ist. Und es gibt eine ziemlich einfache Arbeit, die die noch bessere Nachricht ist.

Wenn Sie einen formatierten Text einfügen, erhält die Zelle den Stil "Normal" und die erforderliche Formatierung wird überlagert. Für den Stil "Normal" ist der Schutz standardmäßig gesperrt. Deshalb wird es angewendet.

Die Lösung besteht darin, den "Normal" -Stil zu ändern. Um eine gelöste Version dieses Problems zu replizieren, erstellen Sie eine neue Arbeitsmappe.

1) Klicken Sie auf der Multifunktionsleiste im Abschnitt Stile mit der rechten Maustaste auf das Feld Normal und klicken Sie auf Ändern. Drücken Sie die Schaltfläche Format und deaktivieren Sie auf der Registerkarte Schutz die Option Gesperrt. (Beachten Sie, dass dies nur für diese Tabelle gilt, dass jedoch jetzt alle Zellen nicht mehr geschützt, sondern ungeschützt sind.)

2) Markieren Sie Alle Zellen, klicken Sie mit der rechten Maustaste und wählen Sie Zellen formatieren und aktivieren Sie das Kontrollkästchen Gesperrt.

3) Wählen Sie nur A1, klicken Sie mit der rechten Maustaste, wählen Sie Zellen formatieren und deaktivieren Sie unter Schutz die Option Gesperrt.

4) Schützen Sie das Arbeitsblatt

Jetzt sollten wir in Bezug auf gesperrte und entsperrte Zellen, aber mit einem anderen Normalstil, wieder am selben Punkt wie im Beispiel in der Frage sein.

Wenn ich jetzt Text aus einem Wort oder einer anderen Stelle einfüge, wird die Zelle nicht mehr geschützt.

Alex Andronov
quelle
Nachdem ich einige Jahre mit Excel gearbeitet hatte, war ich schockiert über dieses "Feature". Ich habe nicht einmal geglaubt, als meine Benutzer davon erzählten, bis ich mich selbst überprüft habe :) Schön, dass Sie diese Jahre vor mir angetroffen haben: D
ZygD
1

Die vorherige Antwort gilt nicht mehr für die neueste Version von Excel 365. Die aktuelle Version von Excel 365 erstellt jetzt einen neuen Stil mit dem Namen "Normal 2" oder einer beliebigen Sequenznummer. Es wird der neue Stil angewendet, der anstelle des geänderten normalen Stils gesperrt ist.

Hier ist die Lösung für Excel 365. Wählen Sie den Zellenbereich aus, den andere Personen bearbeiten können sollen. Gehen Sie dann zur Registerkarte "Überprüfen". Klicken Sie im Bereich "Änderungen" auf "Benutzern erlauben, Bereiche zu bearbeiten". Klicken Sie auf die Schaltfläche "Neu". Ihr ausgewählter Bereich wird automatisch mit einem automatisch generierten Titel gefüllt. Nehmen Sie die gewünschten manuellen Änderungen vor. Wenn Sie möchten, dass Personen Änderungen nur mit einem Passwort vornehmen können, können Sie dieses hier eingeben. Ich bevorzuge es, wenn Leute kein Passwort verwenden, also klicke ich auf "Berechtigungen" und dann auf "Hinzufügen". Ich möchte, dass jeder Benutzer ohne Passwort Änderungen vornehmen kann. Daher gebe ich "Jeder" als Benutzer ein, der Änderungen vornehmen darf. Wenn Sie mit Berechtigungen vertraut sind, können Sie einen Benutzer oder eine Gruppe von Benutzern auswählen, die Änderungen ohne Kennwort vornehmen können. Dann klicken Sie einfach auf "OK" bis alle Fenster geschlossen sind. Schützen Sie Ihr Blatt und Sie sind gut.

Kuan
quelle
0

Ich weiß nicht, warum es passiert, aber für mich ist das ein sehr großer Fehler. :-(

Es sieht so aus, als würde Excel jedes Mal versuchen, die Textformatierung zusammen mit dem Text einzufügen, der die Zelle erneut sperrt. Wenn Sie Match Destination Formattingals Einfügeoption auswählen ; Einfügen aus einem einfachen Texteditor wie Notepad; oder Einfügen aus einer anderen Arbeitsmappe in derselben Excel-Instanz, dann wird die Zelle danach immer noch entsperrt. Wenn Sie regelmäßig aus einer anderen Anwendung einfügen, die über eine Textformatierung verfügt, auch aus einer anderen Excel-Instanz, sperrt Excel die entsperrte Zelle.

Das Formatierungsproblem hat zumindest eine Problemumgehung, bei der Sie die korrekte Formatierung aus einer anderen Zelle kopieren und sie wieder in die fehlerhafte Zelle einfügen können.

mischab1
quelle
Es stellt sich heraus, dass es kein Fehler ist. Habe hinzugefügt, was ich für eine Lösung halte, und dachte, du könntest interessiert sein.
Alex Andronov
Das Einfügen als Nur-Text-Option (oder Zielformatierung anpassen) ist wahrscheinlich der beste Weg, wenn Sie Ihr Arbeitsblatt bereits eingerichtet haben und es nicht erneut einrichten müssen, indem Sie den Normalstil bearbeiten. Es hängt jedoch davon ab, dass Benutzer der Tabelle wissen, wie sie verschiedene Einfügeoptionen auswählen können. Nach meiner Erfahrung sind das sehr wenige Leute!
user535673
0

Sie wählen die ungeschützte Zelle in einem geschützten Blatt (der AtiveCell) aus, in die Sie Daten aus einem Webbrowser einfügen. Nach dem Einfügen wird es geschützt. Das ist nicht wünschenswert :-)

Ich habe das gemacht und es funktioniert!

Im Sheet-Code in meinem Fall "Sheet1":

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub
sistaskriket
quelle
0

Wie alle anderen auf dieser Seite (und dem Thema) auch, ist dies unangenehm. Der beste Weg (für mich), dies zu umgehen, ist das Einfügen von "Werten einfügen" beim Einfügen von Daten und "Spezial einfügen" - "Hyperlink" beim Einfügen von Links. Ich habe die Dinge so gemacht, wie ich es normalerweise mit bedingten Formatierungen zu tun habe und ich muss natürlich Werte einfügen (oder die bedingten Formatierungsänderungen). Ich hoffe, Sie finden dies von Nutzen.

Martin
quelle