Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

EnableSelection

Forumthread: EnableSelection

EnableSelection
10.06.2003 08:46:12
Detlef
Hallo,

ich habe folgendes Problem:

Ich möchte gern die Auswahlmöglichkeiten eines Nutzers meines Worksheets limitieren. Dazu setze ich die Eigenschaften für Worksheet in der Kategorie "EnableSelection" auf "xlNoSelection". Danach speichere ich die Mappe. Wenn ich sie allerdings wieder öffne, steht der Eintrag unter "EnableSelection" wieder auf "NoLimits", und man kann im Tabellenblatt alles auswählen. Das gleiche tritt auch ein, wenn man "xlUnlockedCells" wählt. Warum behält er nicht die unter "EnableSelection" gewählte Einstellung, trotz Speicherung?

Besten Dank im voraus
Detlef


Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: EnableSelection
10.06.2003 08:56:46
Nepumuk

Hallo Detlef,
Bill fragen, nicht uns.
Gruß
Nepumuk

Re: EnableSelection
10.06.2003 09:00:38
Nike

Hi,
das ist ein Bug (Fehler)
als Tip, im VBA Editor im Modul "Diese Arbeitsmappe"
den Code
Private Sub Workbook_Open()
'...
End Sub
Eintüten und dort die Seiten jeweils beim Starten
von der Datei einrichten lassen...

Bye

Nike

Anzeige
Re: EnableSelection
10.06.2003 09:03:00
Nepumuk

Hallo Nike,
bei Microsoft heißt das aber nicht Bug, sondern Option.
Fröhlichen guten Morgen
Nepumuk

Re: EnableSelection
10.06.2003 09:11:06
Nike

Moin Nepumuk,
nö nö, originalton:
It's not a bug it's a feature!
;-)

Bye

Nike

P.S. Schon komisch, als ich die Antwort gepostet hatte,
konnte ich Dein Posting noch nicht sehen und ich hab
echt nicht so lang gebraucht...

Anzeige
Re: EnableSelection
10.06.2003 12:14:26
Knut

Aus der Microsoft KnowledgeBase:
EnableSelection is not designed to be saved

Knut


;
Anzeige

Infobox / Tutorial

Auswahlmöglichkeiten in Excel mit EnableSelection einschränken


Schritt-für-Schritt-Anleitung

Um die Auswahlmöglichkeiten in einem Excel-Worksheet mithilfe von EnableSelection einzuschränken, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Navigiere zu "Diese Arbeitsmappe":

    • Doppelklicke im Projektfenster auf "Diese Arbeitsmappe".
  3. Füge den folgenden Code ein:

    Private Sub Workbook_Open()
       ' Setze EnableSelection auf xlUnlockedCells
       ActiveSheet.EnableSelection = xlUnlockedCells
    End Sub
  4. Speichere die Arbeitsmappe:

    • Stelle sicher, dass du die Datei als Makro-fähige Arbeitsmappe speicherst (*.xlsm).
  5. Schließe und öffne die Arbeitsmappe:

    • Nach dem Öffnen der Datei sollte die Auswahl nur auf die entsperrten Zellen beschränkt sein.

Häufige Fehler und Lösungen

  • Fehler: Einstellungen gehen nach dem Speichern verloren:

    • Dieser Fehler tritt auf, weil die EnableSelection-Einstellung nicht in der Arbeitsmappe gespeichert wird. Um dies zu umgehen, stelle sicher, dass du den entsprechenden Code im Workbook_Open()-Ereignis verwendest.
  • Fehler: xlUnlockedCells funktioniert nicht:

    • Überprüfe, ob die Zellen, die du entsperren möchtest, tatsächlich als "entsperrt" markiert sind. Du kannst dies in den Zellenformatierungen unter "Schutz" überprüfen.

Alternative Methoden

Wenn du eine andere Methode ausprobieren möchtest, um die Auswahlmöglichkeiten einzuschränken, kannst du die folgenden Ansätze in Betracht ziehen:

  • Verwendung von xlNoSelection:

    ActiveSheet.EnableSelection = xlNoSelection

    Dies verhindert, dass Benutzer irgendetwas im Arbeitsblatt auswählen.

  • Einschränkung mit Datenüberprüfung:

    • Du kannst die Datenüberprüfung nutzen, um festzulegen, welche Werte in bestimmten Zellen eingegeben werden dürfen. Dies kann ebenfalls die Auswahlmöglichkeiten einschränken.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du EnableSelection in verschiedenen Szenarien nutzen kannst:

  1. Nur entsperrte Zellen auswählen:

    • Setze ActiveSheet.EnableSelection = xlUnlockedCells, um nur die entsperrten Zellen auswählbar zu machen.
  2. Keine Auswahl erlauben:

    • Setze ActiveSheet.EnableSelection = xlNoSelection, um die Auswahl in einem bestimmten Worksheet vollständig zu verhindern.

Tipps für Profis

  • Stelle sicher, dass du die Excel-Version verwendest, die VBA unterstützt (Excel 2007 oder höher).
  • Vermeide es, EnableSelection während der Laufzeit ohne Grund ständig zu ändern, da dies zu Verwirrung bei den Benutzern führen kann.
  • Teste deine VBA-Skripte gründlich, um sicherzustellen, dass die gewünschten Auswahlmöglichkeiten korrekt implementiert sind.

FAQ: Häufige Fragen

1. Warum funktioniert EnableSelection nicht, nachdem ich die Arbeitsmappe gespeichert habe? Die EnableSelection-Einstellung wird nicht in der Arbeitsmappe gespeichert. Du musst sie im Workbook_Open()-Ereignis wiederherstellen.

2. Kann ich EnableSelection auch für andere Blätter einstellen? Ja, du kannst EnableSelection für jedes spezifische Arbeitsblatt einstellen, indem du Worksheets("Blattname").EnableSelection = xlUnlockedCells verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige