Live-Forum - Die aktuellen Beiträge
Datum
Titel
23.04.2024 14:59:21
23.04.2024 14:47:39
23.04.2024 14:23:45
Anzeige
Archiv - Navigation
1828to1832
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
Inhaltsverzeichnis

ToggleButton visible/hide/activate

ToggleButton visible/hide/activate
06.05.2021 18:11:38
Stefan
Hallo.
Ich bin ja schon durch die Unterstützung des Forum weit gekommen. Jedoch habe ich nun die nächste Herausforderung.
Ich habe ein eigenes Ribbon gebaut. Funktioniert auch Klasse.
In einer Exceldatei sind x Blätter vorhanden. 2 zu Beginn sichtbar. Zur Steuerung von ein und ausblenden sowie aktivieren der anderen Blätter habe ich toggleButton genutzt. Klappt auch soweit.
Der verwendete Code sieht so aus.

'Callback for toggleButton82 onAction
Public Sub Macro82(control As IRibbonControl, pressed As Boolean)
Application.ScreenUpdating = False
Sheets("Ergebnis").Visible = pressed
Sheets("Ergebnis").Activate
Application.ScreenUpdating = True
End Sub
'Callback for toggleButton82 getPressed
Public Sub tgl82_getPressed(control As IRibbonControl, ByRef returnedVal)
returnedVal = Sheets("Ergebnis").Visible = xlSheetVisible
End Sub
Nun würde ich jedoch gerne, dass wenn ein Blatt sichtbar ist, ich es mit dem toggleButton nur aktiviere und nicht gleich ausblende. Sondern nur Blätter ausblende mit togglebutton die aktiv im Vordergrund sind. Geht das überhaupt damit? Oder muss ich zwei Button habe? Ein Button für ein/aus und ein Button für aktivieren?

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ToggleButton visible/hide/activate
06.05.2021 21:21:45
Yal
Hallo Stefan,
sicher nicht ganz kompliziert, aber die Erklärung ist nicht ausreichend, um etwas zu bauen. Wirf einen Auge auf was man "Zustandsautomat" oder endlicher Automat nennt (wikipedia ist wie immer nur in der Einführung nachvollziehbar. Könnte aber reichen).
Du hast 2 Elemente, die je 2 bzw. 3 Zustände haben können. Was wirkt auf dem anderen und wie?
Wenn Du da ein klares Bild hast, bekommst Du wahrscheinlich die Implementierung auch hin.
Ich lasse trozdem offen.
VG
Yal
AW: ToggleButton visible/hide/activate
07.05.2021 10:38:04
ObiWanPaps
So, habe mich bisschen mit beschäftigt und hätte eine zufriedenstellende Lösung. Allerdings passt der Zustand des ToggleButton nicht dazu. Kann man den Zustand mit einem Befehl beeinflussen?
Das habe ich gemacht. Vielleicht nicht Profihaft, aber es funktioniert für mich soweit bis auf den Button Zustand. Oder muss ich am getpressed Befehl noch tun?

'Callback for toggleButton82 onAction
Public Sub Macro82(control As IRibbonControl, pressed As Boolean)
'   Stop
Application.ScreenUpdating = False
Application.EnableEvents = False
If Sheets("Ergebnis").Visible  True Then       'Blatt nicht sichtbar?
Sheets("Ergebnis").Visible = pressed        'JA = Blatt einblenden
TbStat = 1
Sheets("Ergebnis").Activate                 'Blatt auswählen
TbStat = 2
ElseIf ActiveSheet.Name = ("Ergebnis") Then  'Blatt aktiv?
Sheets("Ergebnis").Visible = False          'JA = Blatt ausblenden
ElseIf ActiveSheet.Name  ("Ergebnis") Then     'Blatt aktiv?
Sheets("Ergebnis").Select                   'NEIN = Blatt auswählen
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
'Callback for toggleButton82 getPressed
Public Sub tgl82_getPressed(control As IRibbonControl, ByRef returnedVal)
returnedVal = Sheets("Ergebnis").Visible = xlSheetVisible
End Sub

Anzeige
AW: ToggleButton visible/hide/activate
07.05.2021 10:29:28
Hajo_Zi
Zu Deiner Datei kann ich nichts schreiben, was wohl daran liegt das ich nicht auf fremde Rechner schaue.Ich baue keine Datei nach.
Sollte die Datei verlinkt werden?
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
http://www.ms-office-forum.de/forum/showthread.php?t=322895
ändern.
Bilder lade ich mir nicht runter, da Excel damit nichts anfangen kann.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
GrußformelHomepage
Anzeige
AW: ToggleButton visible/hide/activate
07.05.2021 10:48:24
ObiWanPaps
Hi Hajo_Zi, gute Idee. Ich schaue mal was ich machen kann. Allerdings sind viele sensible Daten enthalten, auch im selbstprogramiertem Ribbon. Kostet also Zeit ein Beispiel zu liefern.... ;-)
AW: ToggleButton visible/hide/activate
07.05.2021 13:43:02
Hajo_Zi
offen bedeutet es soll noch eine Antwort kommen.
Warum ist dein Beitrag Offen.
Du willst doch was machen. Soll jemand vorbei kommen?
Das ist nur meine Meinung zu dem Thema.
GrußformelHomepage
Anzeige
AW: ToggleButton visible/hide/activate
07.05.2021 16:49:32
ObiWanPaps
Hallo Hajo. Ja, offen weil ich zwar etwas getan habe, jedoch noch eine Frage hatte und um Hilfe bat. War das jetzt falsch?
Mein "Was machen" bezog sich auf deine Beispieldatei. Also habe ich immer noch die Frage, ob man den getpressed und/oder onAction Befehl beeinflussen kann?
Kann man?
AW: ToggleButton visible/hide/activate
12.05.2021 11:08:24
Hajo_Zi
wo ist die Frage in Deinem Beitrag?

Hi Hajo_Zi, gute Idee. Ich schaue mal was ich machen kann. Allerdings sind viele sensible Daten enthalten, auch im selbstprogramiertem Ribbon. Kostet also Zeit ein Beispiel zu liefern.... ;-) 
ich habe sie wohl überlesen!
Gruß Hajo
Anzeige
AW: ToggleButton visible/hide/activate
12.05.2021 22:50:54
ObiWanPaps
N'Abend. Du hast sie in meiner Antwort nicht überlesen. Die Frage war im Urspungs"post"....

Nun würde ich jedoch gerne, dass wenn ein Blatt sichtbar ist, ich es mit dem toggleButton nur aktiviere und nicht gleich ausblende. Sondern nur Blätter ausblende mit togglebutton die aktiv im Vordergrund sind. Geht das überhaupt damit? Oder muss ich zwei Button habe? Ein Button für ein/aus und ein Button für aktivieren?
Ich schliesse jetzt den Beitrag,da ich es jetzt anders lösen muss. Vielen Dank.
VG Stefan

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige