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

Forumthread: Excel2002 VBA: command button ausblenden per VBA

Excel2002 VBA: command button ausblenden per VBA
18.05.2005 11:12:10
MN
Hallo,
wahrscheinlich eine sehr einfache Sache wenn man um sie weiß:
Ich habe angepasst an die Zellen E3:F5 einen command button, der einen Makro auslöst, welcher dann von genau diesem Blatt eine Kopie macht und sie in eine neue Datei verschiebt.
In der neuen Datei würde ich die Zeilen 1:10 gern entfernen (löschen oder ausblenden). Leider verschiebt sich bei beiden Varianten der command button nach unten in den sichtbaren Bereich (Zeilen 11:13).
Kann mir bitte jemand die genaue Syntax dafür sagen, die ich in der Prozedur unterbringen muss, um den command button entweder zu löschen oder auszublenden?
Vielen Dank!
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel2002 VBA: command button ausblenden per VBA
18.05.2005 11:18:51
Hajo_Zi
Hallo Mn
Shapes("CommandButton2").Delete
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem Windows 2000 SP4 und Excel Version 2000 SP3.



"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
AW: Excel2002 VBA: command button ausblenden per VBA
18.05.2005 11:45:03
mn
Das gibt mir folgende Fehlermeldung zurück:
"Fehler beim Kompilieren: Sub oder Funktion nicht definiert."
Dabei ist das Wort "Shapes" markiert. Er fängt nichtmal an, die Prozedur abzuarbeiten, er bleibt gleich stehen mit dieser Fehlermeldung.
Wat nu?
AW: Excel2002 VBA: command button ausblenden per VBA
18.05.2005 11:48:40
Hajo_Zi
Hallo MN,
nicht im Einzelschritt testen.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.

"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
war kein Einzelschritt-Test
18.05.2005 11:51:28
mn
Hab ich auch nicht gemacht... das würde ich sonst schreiben. Habe ganz normal den Makro per Klick auf den Button ausgelöst.
AW: war kein Einzelschritt-Test
18.05.2005 11:54:56
Hajo_Zi
Hallo MN,
doch nicht den Button den Du löschen willst?
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.

"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
AW: war kein Einzelschritt-Test
18.05.2005 12:02:15
mn
Also:
Auf dem Blatt "A" ist commandbutton1.
Klick auf commandbutton1 löst die Prozedur aus, durch die von "A" eine Kopie gemacht und eine neue Datei verschoben wird (z.B. mappe1), was gut funktioniert.
Wenn Blatt A in der neuen Mappe ist, laufen noch einige Schritte der Prozedur, die bestimmte Spalten ausblenden.
Genau hier soll der commandbutton1 gelöscht/ausgeblendet werden, der ja mit Blatt A rüberkopiert wurde.
Anzeige
AW: Excel2002 VBA: command button ausblenden per VBA
18.05.2005 11:22:10
DarkCounter
Hallo,
das geht mit der Visble Eigenschaft des Buttons einfach (Ist dann aber nur ausgeblendet):

Private Sub CommandButton1_Click()
CommandButton1.Visible = False
End Sub

Gruß,
Timo
gibt Laufzeitfehler 424 Objekt erforderlich
18.05.2005 11:50:04
mn
Das gibt leider einen Laufzeitfehler (424) Objekt erforderlich.
Im commandbutton-click habe ich einen Verweis auf die Prozedur, die in einem allgemeinen Modul liegt. Dort habe ich Deine Zeile eingetragen. Der Makro läuft, bricht aber ab, wenn er diese Zeile erreicht, und bietet auch kein debuggen an.
Anzeige
AW: gibt Laufzeitfehler 424 Objekt erforderlich
18.05.2005 11:58:13
Ceci
Hallo mn,
mal ne blöde Frage, hast du anstatt CommandButton1 auch deinen Namen, den du deinem Button gegeben hast eingetragen? Dann dürfte nicht die Fehlermeldung kommen Objekt erforderlich.
Falls dies nicht der Fall ist, musst du noch den Ort, wo sich der Button befindet angeben, z.B.
Worksheets("Tabelle1").CommandButton1.visible = false
Gruß Cäcilia
Anzeige
THX - funzt nun!
18.05.2005 12:07:32
mn
Thx Cäcilia, die Ergänzung des Blattnamens hats zum Laufen gebracht.
(Den Namen des Buttons habe ich nicht geändert, nur die caption.)
;
Anzeige
Anzeige

Infobox / Tutorial

Command Button in Excel per VBA ausblenden


Schritt-für-Schritt-Anleitung

Um einen VBA Button auszublenden oder zu löschen, kannst Du folgende Schritte befolgen:

  1. Öffne die Excel-Datei und wechsle in den VBA-Editor, indem Du ALT + F11 drückst.

  2. Finde das Modul, in dem sich Dein Makro befindet.

  3. Um den CommandButton auszublenden, füge die folgende Zeile in das Click-Ereignis Deines Buttons ein:

    Private Sub CommandButton1_Click()
       CommandButton1.Visible = False
    End Sub

    Wenn Du den Button komplett löschen möchtest, verwende:

    Private Sub CommandButton1_Click()
       Shapes("CommandButton1").Delete
    End Sub
  4. Achte darauf, dass der Name des Buttons korrekt ist. Wenn Du den Button umbenannt hast, passe den Namen in den obigen Codes an.

  5. Speichere die Änderungen und teste den Button in Excel.


Häufige Fehler und Lösungen

  • Fehler 424: Objekt erforderlich
    Dieser Fehler tritt auf, wenn der Name des Buttons nicht korrekt ist. Stelle sicher, dass Du den richtigen Namen verwendest und dass der Button sich auf dem richtigen Arbeitsblatt befindet. Beispiel:

    Worksheets("Tabelle1").CommandButton1.Visible = False
  • Fehler beim Kompilieren: Sub oder Funktion nicht definiert
    Überprüfe, ob Du den richtigen Kontext für den CommandButton verwendest und dass Du das Makro nicht im Einzelschritt-Test ausführst.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, einen Excel VBA CommandButton auszublenden:

  1. Verwende die Visible-Eigenschaft: Dies ist die einfachste Methode, um den Button auszublenden, ohne ihn zu löschen.
  2. Setze die Position außerhalb des sichtbaren Bereichs: Du kannst den Button auch einfach an eine Position verschieben, die nicht sichtbar ist:

    CommandButton1.Top = -100

Praktische Beispiele

Hier sind einige Beispiele, wie Du die Sichtbarkeit eines VBA Buttons steuern kannst:

  1. Button nach einem bestimmten Ereignis ausblenden:

    Private Sub CommandButton1_Click()
       ' Button wird ausgeblendet, wenn er geklickt wird
       CommandButton1.Visible = False
    End Sub
  2. Button wieder sichtbar machen:

    Private Sub CommandButton2_Click()
       ' Button wird wieder sichtbar, wenn ein anderer Button geklickt wird
       CommandButton1.Visible = True
    End Sub

Tipps für Profis

  • Verwende die With-Anweisung, um den Code zu vereinfachen:

    With CommandButton1
       .Visible = False
       .Top = -100 ' Optional, um ihn außerhalb des sichtbaren Bereichs zu positionieren
    End With
  • Halte Deinen Code sauber und dokumentiere, was jeder Teil des Codes macht, um die Wartung zu erleichtern.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Button beim Kopieren des Arbeitsblatts nicht mitkopiert wird?
Du kannst den Button vor dem Kopieren ausblenden oder löschen, bevor Du das Arbeitsblatt kopierst.

2. Was kann ich tun, wenn der Button nicht reagiert?
Überprüfe, ob das Makro korrekt zugewiesen ist und dass keine anderen Codezeilen im Weg stehen, die die Ausführung verhindern könnten.

3. Gibt es eine Möglichkeit, den Button nur unter bestimmten Bedingungen auszublenden?
Ja, Du kannst Bedingungen in den Code einfügen, z.B. If-Anweisungen, um zu entscheiden, wann der Button ausgeblendet werden soll.

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