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

Forumthread: Commandbutton Enable = False, aber wie?

Commandbutton Enable = False, aber wie?
Maik.F
Hallo!
Ich habe 3 Tabellenblätter und auf jedem Tabellenblatt drei
Schaltflächen, um in die anderen Blätter zu wechseln.
Die Schaltfläche des gerade aktiven Tabellenblattes soll
natürlich auf .Enabled = False gesetzt werden.
Mein Makro Azeige soll allgemein gehalten werden und nur
unter "DieseArbeitsmappe" stehen, damit ich eventuelle Änderungen
nicht dreimal machen muß.
Hier mal mein Beispielcode:
In den Tabellen läuft der folgende Code:

Private Sub Worksheet_Activate()
Call DieseArbeitsmappe.Anzeige
End Sub

Unter "DieseArbeitsmappe" steht:
Sub Anzeige()
ActiveSheet.CommandButton1.Caption = Tabelle1.Name
ActiveSheet.CommandButton2.Caption = Tabelle2.Name
ActiveSheet.CommandButton3.Caption = Tabelle3.Name
For i = 1 To 3
If ActiveSheet.Name = Controls("CommandButton" & i).Caption Then
Controls("CommandButton" & i).Enabled = False
End If
Next
Application.Goto reference:=Range("A1"), Scroll:=True
Selection.AutoFilter
Range("A2:F2").AutoFilter
...
End Sub
Die Schleife funktioniert leider nicht. Kann mir da jemand weiterhelfen?
Vielen Dank im Voraus
Maik
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Commandbutton Enable = False, aber wie?
Josef
Hallo Maik!
Ich verstehe zwar nicht warum du einen CommandButton auf
dem Blatt haben willst, der ".Enabled = False" ist,
und wenn schon, warum du dann die Eigenschaft bei jedem
aktivieren des Blattes neu setzen willst, aber bitte.
Der Code gehört in das Modul "DieseArbeitsmappe"!

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim intC As Integer
With Sh
For intC = 1 To 3
.OLEObjects("CommandButton" & intC).Object.Caption = Sheets(intC).Name
If .OLEObjects("CommandButton" & intC).Object.Caption = Sh.Name Then
.OLEObjects("CommandButton" & intC).Object.Enabled = False
Else
.OLEObjects("CommandButton" & intC).Object.Enabled = True
End If
Next
End With
End Sub

Gruß Sepp
Anzeige
Volltreffer! Danke!
26.04.2004 15:15:03
Maik.F
Hallo Sepp!
...Ich verstehe zwar nicht warum du einen CommandButton auf
...dem Blatt haben willst, der ".Enabled = False" ist, ...
Das ist dazu, damit ungeübte Excel-User an den CommandButton
eindeutiger sehen können, in welchem Blatt sie gerade arbeiten.
Danke, funktioniert super!
Maik
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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