Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
416to420
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
416to420
416to420
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige