Guten Tag,
ich habe mit RibbonCreator mehrere Ribbons erstellt und möchte nun nach Bedarf die Ribbons per VBA wechseln.
Der Befehl docmd.showtoolbar "meinribbon", acToolbarYes funktioniert ja so nicht mehr.
Ich möchte z.B. Ribbon1 ausblenden und Ribbon2 einblenden und dies unbedingt per VBA. Also nicht Formularabhängig (sonst könnte ich ja das Ribbon in den Formulareigenschaften festlegen).
Hat jemand einen Tipp?
Vielen Dank im voraus.
Hallo,
das ist nicht gut.....
http://www.office-loesung.de/ftopic452017_0_0_asc.php (http://www.office-loesung.de/ftopic452017_0_0_asc.php)
C R O S S P O S T I N G ist hier nicht gern gesehen!
Lieber Database,
was ist denn falsch daran, dass man wenn in einer Community keine Lösung gefunden wird, man in einer anderen Community bzw. Forum fragt?
Grüße,
Michael
Hallo,
im Prinzip ist nichts falsch daran und es steht natürlich jedem frei wo er seine Fragen stellt. ;)
Es wäre aber schon auch von Vorteil, wenn man im anderen Forum den Wechsel bekannt gibt - in welcher Form auch immer - sonst passiert genau das,
was in KEINEM Forum gern gesehen wird - es arbeiten möglicherweise mehrere Leute in unterschiedlichen Foren an der gleichen Lösung.
Und um solche Dinge zu vermeiden gibt es dazu in den hiesigen Forenregeln einen entsprechenden Punkt, der zu beachten ist.
Nachdem du angegeben hast, das Ribbon mit dem RibbonCreator erstellt zu haben gehe ich davon aus, dass du jenen meinest, den Gunter Avenius geschaffen hat.
Wie auch in vielen anderen Fällen hilft hier unter Umständen ein Blick auf die Herstellerseiten
http://www.accessribbon.de/index.php?Access_-_Ribbons:Ribbons_in_die_Datenbank_laden (http://www.accessribbon.de/index.php?Access_-_Ribbons:Ribbons_in_die_Datenbank_laden)
HTH
Hallo Database,
danke für den Hinweis. Ich werde versuchen in Zukunft zu erwähnen, in welchem Forum ich dieselbe Frage bereits gepostet habe.
Die Dokumentation inkl. das Laden der Ribbons habe ich bereits durchgelesen.
Leider hilft mir das nicht weiter, da ich während der Laufzeit per VBA das Ribbon wechseln möchte. Geladen sind bereits alle Ribbons beim starten der Datenbank.
Meine Access-Datenbank hat verschiedene Versionen. Sobald ich eine Version freischalte möchte ich das entsprechende Ribbon passend zur Version einblenden. Ich schaffe es nur das als Standard festgelegte Ribbon einzublenden oder im Formular weitere Ribbons festzulegen. Da die Versionen jedoch teilweise verschiedene Formulare aber auch dieselben Formulare teilen kommt dies nicht in Frage.
Meine Frage ist ob es einen Befehl in VBA gibt das Ribbon global festzulegen.
Hallo,
es ist nicht notwendig hier den Hinweis zu geben, dass auch wo anders gepostet wurde oder wird, ich meinte in meiner Antwort eher,
den Thread in einem anderen Forum zu beenden bevor man in einem neuen postet.
Du kannst davon ausgehen, dass in und zwischen den Access-Foren ein reger Verkehr stattfindet und Crossposting dadurch sowieso nicht verborgen bleibt.
Was aber für dich als Fragesteller unangenehm sein kann, ist dass durch Crossposting eher weniger Antworten zu erwarten sind als mehr.
Aber nun genug davon....
Die Sache mit den Ribbons ist ein recht komplexes Thema :-\
sieh mal hier nach, möglicherweise wirst du unter 'Erstellen einer benutzerdefinierten Multifunktionsleisten-Benutzeroberfläche für Access auf Anwendungsebene' fündig
http://msdn.microsoft.com/de-de/library/aa338202.aspx (http://msdn.microsoft.com/de-de/library/aa338202.aspx)
Hallo Database,
danke für Deine Tipps.
Ich habe jetzt ein "Notlösung" gefunden. Ich kann während der Laufzeit zwar kein globales Ribbon ändern, jedoch gibt es die Möglichkeit das Ribbon des Formulars zu wechseln mit:
form_meinFormular.RibbonName = "MeinRibbon"
Somit ist es möglich je nach Version das entsprechende Ribbon einzublenden.