Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Button löschen

Button löschen
09.08.2007 08:11:33
Bernd
Ich möchte, dass der Nutzer der Tabelle ein bestimmtes Button nicht "sieht" sondern nur der Anwender nach einer Passworteingabe um den Tabellenschutz aufzuheben.
Wie kann ich über VBA ein Button geziehlt ansprechen und löschen?
Es würde mir auch genügen, wenn ich es bei einer geschützten Tabelle ausblenden kann.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Button löschen
09.08.2007 08:17:00
Oberschlumpf
Hi Bernd
Versuch es mit

ButtonName.Visible = False 'nicht sichtbar
ButtonName.Visible = True 'sichtbar


oder


ButtonName.Enabled = False 'zwar sichtbar, aber deaktiviert - nicht anklickbar
ButtonName.Enabled = True 'sichtbar und anklickbar


Hilft das?
Ciao
Thorsten

Anzeige
AW: Button löschen
09.08.2007 08:51:20
Bernd
Herzlichen Dank Thorsten,
damit ist mir Momentan schon geholfen, aber wenn die Datei neu erstellt wird, was unter Umständen per Makro ausgelöst wird, bekommt das Button einen neuen Namen ( z.B.: Schaltfläche xx). kann ich bei erstellen des Buttons ihm auch einen definierten Namen zufügen?
Gruß Bernd

Anzeige
AW: Button löschen
09.08.2007 09:14:17
Bernd
Habe es schon selbst rausgefunden, über
with Schaltfläche.Name = xxx
Gruß Bernd

AW: Button löschen
09.08.2007 09:15:45
Oberschlumpf
ok..grins

AW: Button löschen
09.08.2007 09:14:00
Oberschlumpf
Hi Bernd
Versuch mal in deinen Code, der eine neue Datei mit nem Button erstellt, das hier einzubauen - NACH der Zeile, in der ein Button erstellt wird:
ButtonName.Name = DeinGewünschterButtonName
ButtonName müsste dir aber beim Erstellen des Buttons bekannt sein.
Hilft das?
Wenn die neue Datei so erstellt wird, dass ein bestehendes Blatt mit button einfach nur in ne neue Datei kopiert + eingefügt wird, dann muss auch der Code, der im Klickereignis des Buttons steht, im Klick-Ereignis des neuen ButtonNamensstehen. Aber wie das geht, weiss ich leider auch nicht.
Ciao
Thorsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Button in Excel gezielt löschen oder ausblenden


Schritt-für-Schritt-Anleitung

Um einen Button in Excel zu löschen oder auszublenden, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne das VBA-Editor-Fenster: Drücke ALT + F11.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", wähle "Einfügen" und dann "Modul".

  3. Füge den Code zum Ausblenden oder Löschen des Buttons ein:

    Um einen Button auszublenden:

    ButtonName.Visible = False ' Button nicht sichtbar

    Um einen Button zu aktivieren:

    ButtonName.Visible = True ' Button sichtbar

    Um einen Button zu deaktivieren:

    ButtonName.Enabled = False ' Button nicht anklickbar

    Um einen Button zu löschen:

    ActiveSheet.Buttons("ButtonName").Delete ' Löschen des Buttons
  4. Starte das Makro: Drücke F5, um den Code auszuführen.


Häufige Fehler und Lösungen

  • Button nicht gefunden: Wenn du den Fehler erhältst, dass der Button nicht gefunden werden kann, stelle sicher, dass der Name des Buttons korrekt ist. Du kannst den Namen im Eigenschaftenfenster des Buttons überprüfen.

  • Button bleibt sichtbar: Wenn der Button nach dem Ausblenden sichtbar bleibt, stelle sicher, dass der Code korrekt ist und dass du das richtige Makro ausführst.

  • Makro wird nicht ausgeführt: Überprüfe, ob Makros in deiner Excel-Instanz aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" > "Makroeinstellungen".


Alternative Methoden

Wenn du den Button nicht über VBA entfernen möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Manuelles Entfernen: Klicke mit der rechten Maustaste auf den Button und wähle "Löschen", um ihn aus dem Arbeitsblatt zu entfernen.

  • Tabellenschutz: Du kannst den Tabellenschutz aktivieren, um zu verhindern, dass Benutzer den Button sehen oder klicken. Dies ist hilfreich, wenn du den Button nicht vollständig entfernen möchtest.


Praktische Beispiele

  1. Button ausblenden nach Passwortabfrage:

    If InputBox("Bitte Passwort eingeben:") = "DeinPasswort" Then
       ButtonName.Visible = True
    Else
       ButtonName.Visible = False
    End If
  2. Button neu benennen beim Erstellen:

    Dim btn As Object
    Set btn = ActiveSheet.Buttons.Add(100, 100, 100, 30) ' Button erstellen
    btn.Name = "MeinNeuerButton" ' Button benennen

Tipps für Profis

  • Verwende aussagekräftige Namen für deine Buttons, um sie leichter im Code zu identifizieren.
  • Dokumentiere deinen Code mit Kommentaren, damit du später nachvollziehen kannst, was jeder Teil des Codes macht.
  • Teste deinen Code regelmäßig, insbesondere wenn du mit mehreren Buttons arbeitest, um sicherzustellen, dass alles wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich einen Button in Excel dauerhaft entfernen? Um einen Button dauerhaft zu entfernen, kannst du den folgenden VBA-Code verwenden:

ActiveSheet.Buttons("ButtonName").Delete

2. Kann ich einen Button nur für bestimmte Benutzer sichtbar machen? Ja, du kannst einen Button basierend auf einer Eingabe (z.B. Passworteingabe) sichtbar oder unsichtbar machen, indem du eine If-Anweisung in deinem VBA-Code verwendest.

3. Wie benenne ich einen neu erstellten Button? Du kannst einen neuen Button benennen, indem du nach der Erstellung des Buttons den Namen wie folgt festlegst:

ButtonName.Name = "DeinGewünschterButtonName"

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige