{"id":55000877,"date":"2013-04-01T00:00:00","date_gmt":"2020-05-22T21:34:56","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=877"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"RibbonGuide_Teil_I_Rund_um_das_tabElement_","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/","title":{"rendered":"Ribbon-Guide, Teil I: Rund um das tab-Element"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Mit dem Ribbon hat Microsoft dem Entwickler eine M&ouml;glichkeit an die Hand gegeben, eine optisch ansprechende Men&uuml;struktur zu implementieren. Verschieden gro&szlig;e Bilder und Schaltfl&auml;chen, viel mehr Steuerelemente als zuvor in den Men&uuml;- und Symbolleisten und einige weitere interessante Features. Diese Beitragsreihe liefert eine &Uuml;bersicht &uuml;ber die M&ouml;glichkeiten und wie Sie diese erreichen. Den Start machen einige grundlegende Informationen und das <b>tab<\/b>-Element.<\/b><\/p>\n<p>Wenn Sie das Ribbon mit all seinen Features nutzen m&ouml;chten, sind einige Vorbereitungen zu treffen. Welche M&ouml;glichkeiten sind dies genau, die sonst nicht geboten werden Zum Beispiel die Anzeige benutzerdefinierter Bilder oder die Interaktion mit dem Benutzer und das Reagieren auf Eingaben etwa durch das Aktivieren oder Deaktivieren von Schaltfl&auml;chen.<\/p>\n<p>Au&szlig;erdem sind noch einige grundlegende Dinge zu erledigen, so zum Beispiel das Anlegen einer Tabelle zum Speichern der Ribbon-Definitionen. Diese k&ouml;nnen dann sp&auml;ter als Anwendungsribbon (also gleich beim Start der Anwendung) oder erst beim Anzeigen eines Formulars oder Berichts angezeigt werden.<\/p>\n<p>Diese Tabelle muss <b>USysRibbons<\/b> hei&szlig;en und die folgenden drei Felder enthalten:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>ID<\/b><\/li>\n<li class=\"aufz-hlung\"><b>RibbonName<\/b><\/li>\n<li class=\"aufz-hlung\"><b>RibbonXML<\/b><\/li>\n<\/ul>\n<p>Im Entwurf sieht die Tabelle wie in Bild 1 aus. Die Tabelle wurde dort bereits gespeichert und ist im Navigationsbereich sichtbar. Dies ist nicht immer der Fall, sondern nur mit speziellen Einstellungen. Diese nehmen Sie vor, indem Sie mit der rechten Maustaste auf die Titelleiste des Navigationsbereichs klicken und dort den Kontextmen&uuml;eintrag <b>Navigationsoptionen&#8230; <\/b>ausw&auml;hlen. <\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Die Tabelle USysRibbons im Entwurf<\/span><\/b><\/p>\n<p>Es erscheint der Dialog aus Bild 2. Dort aktivieren Sie die Option <b>Systemobjekte anzeigen<\/b>, um die Systemtabellen und auch die Tabelle <b>USysRibbons <\/b>einzublenden.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Einblenden der Systemobjekte<\/span><\/b><\/p>\n<p>Desweiteren sollten Sie, um auf Fehler im Ribbon-Code aufmerksam gemacht zu werden, die Option <b>Fehler des Benutzeroberfl&auml;chen-Add-Ins anzeigen <\/b>in den Access-Optionen aktivieren (s. Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Aktivieren der Anzeige von Ribbon-Fehlern<\/span><\/b><\/p>\n<p>Nach diesen grundlegenden Vorbereitungen schauen wir uns die Programmierung eines Ribbons an.<\/p>\n<p><b>VBA und XML<\/b><\/p>\n<p>Das Aussehen eines Ribbons wird nicht wie das etwa einer Men&uuml;leiste per Benutzeroberfl&auml;che zusammengeklickt oder per VBA definiert, sondern mit einem XML-Dokument. Dieses speichern Sie im Feld <b>RibbonXML<\/b> der Tabelle <b>USysRibbons <\/b>&#8211; nebst einem entsprechenden Namen im Feld <b>RibbonName<\/b>.<\/p>\n<p>Wenn eine Benutzeraktion wie etwa ein Klick auf eine Ribbon-Schaltfl&auml;che etwas ausl&ouml;sen soll, legen Sie eine entsprechende Prozedur an. Zu den Aktionen kommen wir sp&auml;ter, erst einmal schauen wir uns die verschiedenen gestalterischen M&ouml;glichkeiten an.<\/p>\n<p>Die einfachste Konstellation, mit der sich etwas anfangen l&auml;sst, enth&auml;lt ein <b>tab<\/b>-, ein <b>group<\/b>&#8211; und ein <b>button<\/b>-Element (s. Bild 4). Dies f&uuml;gt den bestehenden Tabs ein weiteres hinzu, das standardm&auml;&szlig;ig hinten eingef&uuml;gt wird. Klicken Sie auf das <b>tab<\/b>-Element, zeigt dieses ein <b>group<\/b>-Element mit einem <b>button<\/b>-Element an.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Einfaches Ribbon mit einer Schaltfl&auml;che<\/span><\/b><\/p>\n<p>Diese Verschachtelung erhalten Sie, wenn Sie das XML-Dokument wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-71-anchor\">Listing 1<\/a><\/span> aufbauen.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Definition eines einfachen Ribbons<\/p>\n<pre>&lt;xml version=&quot;1.0&quot;&gt;\r\n&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;ribbon&gt;\r\n        &lt;tabs&gt;\r\n            &lt;tab id=&quot;tab1&quot; label=&quot;tab-Element&quot;&gt;\r\n                &lt;group id=&quot;grp1&quot; label=&quot;group-Element&quot;&gt;\r\n                    &lt;button label=&quot;button-Element&quot; id=&quot;btnSchaltflaeche&quot;\/&gt;\r\n                &lt;\/group&gt;\r\n            &lt;\/tab&gt;\r\n        &lt;\/tabs&gt;\r\n    &lt;\/ribbon&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Das <b>customUI<\/b>-Element bildet immer den &auml;u&szlig;eren Rahmen. Wenn Sie das Ribbon anpassen m&ouml;chten, f&uuml;gen Sie darunter das <b>ribbon<\/b>-Element hinzu. Dieses enth&auml;lt das <b>tabs<\/b>-Element, das ein oder mehrere <b>tab<\/b>-Elemente enthalten kann. Das <b>tab<\/b>-Element nimmt das <b>group<\/b>-Element auf, das <b>group<\/b>-Element die eigentlichen Steuerelemente wie in diesem Fall das <b>button<\/b>-Element.<\/p>\n<p><b>Access-Version<\/b><\/p>\n<p>Das <b>customUI<\/b>-Element enth&auml;lt einen Hinweis auf den verwendeten Namespace. F&uuml;r Office 2007 lautet dieser wie folgt:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2006\/01\/customui&quot;&gt;<\/pre>\n<p>Unter Office 2010 verwenden Sie dieses Element:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;<\/pre>\n<p>Der Unterschied ist, dass Access die folgende Ribbon-Definition mit einer <b>.xsd<\/b>-Datei vergleicht, welche Informationen dar&uuml;ber enth&auml;lt, wie die Ribbon-Definition aufgebaut sein darf. In der Version f&uuml;r Office 2007 k&ouml;nnen Sie beispielsweise das <b>officeMenu<\/b>-Element einsetzen, in der Version f&uuml;r Office 2010 nicht mehr. Daf&uuml;r d&uuml;rfen Sie in der Version f&uuml;r Office 2010 das <b>backstage<\/b>-Elemeent deklarieren.<\/p>\n<p>Wenn Sie eine f&uuml;r Access 2010 angelegte Ribbon-Definition unter Access 2007 einblenden m&ouml;chten, f&uuml;hrt dies zu einem Fehler, weil Access 2007 den Namespace nicht verarbeiten kann. Wenn Sie eine f&uuml;r Access 2007 vorgesehene Ribbon-Definition unter Access 2010 verwenden, wird dieses erkannt. Lediglich die benutzerdefinierten Eintr&auml;ge unterhalb des <b>officeMenu<\/b>-Elements werden nicht wie unter Access 2007 interpretiert, sondern im Backstage-Bereich links unten eingebaut (s. Bild 5).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic014.png\" alt=\"pic014.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Das benutzerdefinierte officeMenu-Element wird in Access 2010 unterhalb vom Hilfe-Men&uuml;punkt im Backstage angeboten.<\/span><\/b><\/p>\n<p>Das <b>officeMenu<\/b>-Element k&ouml;nnen Sie hingegen nicht in Definitionen f&uuml;r Access 2010 einsetzen und umgekehrt auch nicht das <b>backstage<\/b>-Element in Definitionen f&uuml;r Access 2007. Sie m&uuml;ssen also, wenn Sie diese Elemente verwenden m&ouml;chten, tats&auml;chlich zwei Versionen der Datenbank f&uuml;r Access 2007 und Access 2010 verteilen.<\/p>\n<p>Ich habe einige wenige Alternativen zur Herstellung von Kompatibilit&auml;t bez&uuml;glich der Ribbon-Definitionen getestet, mit denen ich um die Verwendung zweier Versionen einer Anwendung f&uuml;r die verschiedenen Access-Versionen herumkommen wollte &#8211; immerhin m&uuml;sste man &auml;nderungen sonst immer gleich an zwei Datenbankdateien durchf&uuml;hren.<\/p>\n<p>Die erste Idee war, die Tabelle <b>USysRibbons <\/b>umzubenennen &#8211; beispielsweise in <b>_USysRibbons <\/b>&#8211; und dann eine Abfrage namens <b>USysRibbons <\/b>zu erstellen, die alle Datens&auml;tze der umbenannten Tabelle <b>_USysRibbons <\/b>enth&auml;lt. Dabei soll die Tabelle gleich zwei Versionen einer jeden Ribbon-Definition enthalten. Die Abfrage sollte dann etwa anhand einer VBA-Funktion ermitteln, ob gerade Access 2007 oder Access 2010 ge&ouml;ffnet ist, und dann die entsprechende Version der Ribbon-Definition zur&uuml;ckgeben. Leider scheiterte dieser Versuch bereits an einer einfachen, auf der Tabelle mit den Ribbon-Definitionen basierenden Abfrage namens <b>USysRibbons <\/b>&#8211; Access pocht n&auml;mlich anscheinend darauf, dass <b>USysRibbons <\/b>eine Tabelle und keine Abfrage ist.<\/p>\n<p><!--30percent--><\/p>\n<p>Der zweite Versuch lief vielversprechender: Ich habe eine neue Datenbank erstellt und dieser eine Verkn&uuml;pfung auf die Tabelle <b>USysRibbons <\/b>der eigentlichen Datenbank hinzugef&uuml;gt. Und siehe da: Statt einer lokalen Tabelle <b>USysRibbons <\/b>arbeitet Access auch mit einer verkn&uuml;pften Tabelle mit Ribbon-Definitionen. Auf diese Weise m&uuml;ssen Sie, wenn Sie f&uuml;r Access 2007 und 2010 kompatible Access-Anwendungen verteilen m&ouml;chten, lediglich die verkn&uuml;pfte Datenbank mit der richtigen Tabelle <b>USysRibbons <\/b>mitliefern. Damit sparen Sie sich die parallele Entwicklung zweier vollst&auml;ndiger Versionen Ihrer Anwendung.<\/p>\n<p><b>Weitere Konstellationen<\/b><\/p>\n<p>Die folgenden Abschnitte und die Abbildungen zeigen Abwandlungen von diesem Beispiel und wie Sie das XML-Dokument anpassen m&uuml;ssen, um die &auml;nderung zu erreichen. Um die Programmierung der Funktionen k&uuml;mmern wir uns erst sp&auml;ter.<\/p>\n<p><b>Eingeblendete Elemente ausblenden<\/b><\/p>\n<p>Die erste und naheliegendste Variante ist das Ausblenden der eingebauten Elemente. Wenn Sie eine eigene Anwendung entwickeln, werden Sie dem Kunden vermutlich nur benutzerdefinierte Steuerelemente zum &Ouml;ffnen von Formularen und Berichten und zum Ausf&uuml;hren von Funktionen zur Verf&uuml;gung stellen wollen. Dies sieht dann f&uuml;r das vorherige Beispiel wie in Bild 6 aus. Die entscheidende &auml;nderung nehmen Sie f&uuml;r das Element <b>ribbon <\/b>vor, dem Sie ein Attribut namens <b>startFromScratch <\/b>mit dem Wert <b>true <\/b>hinzuf&uuml;gen:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Ribbon mit ausgeblendeten eingebauten Elementen<\/span><\/b><\/p>\n<pre>&lt;ribbon startFromScratch=&quot;true&quot;&gt;<\/pre>\n<p><b>Eigenes Tab zwischen vorhandenen Tabs positionieren<\/b><\/p>\n<p>Wenn Sie die eingebauten Elemente nicht ausblenden, m&ouml;chten Sie vielleicht eine exklusivere Position f&uuml;r ein <b>tab<\/b>-Element ausw&auml;hlen &#8211; zum Beispiel gleich die erste (s. Bild 7). Dazu stellen Sie im Vergleich zum vorherigen Beispiel die Eigenschaft <b>startFromScratch <\/b>des <b>ribbon<\/b>-Elements auf <b>false <\/b>oder lassen dieses komplett weg:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Tab an erster Position<\/span><\/b><\/p>\n<pre>&lt;ribbon startFromScratch=&quot;false&quot;&gt;<\/pre>\n<p>F&uuml;r das benutzerdefinierte <b>tab<\/b>-Element f&uuml;gen Sie das Attribut <b>insertBeforeMso <\/b>ein. Als Wert geben Sie eine Konstante an, welche das eingebaute <b>tab<\/b>-Element bezeichnet, vor dem Ihr <b>tab<\/b>-Element angezeigt werden soll &#8211; hier <b>TabHomeAccess <\/b>f&uuml;r das <b>Start<\/b>-Tab:<\/p>\n<pre>&lt;tab id=&quot;tab1&quot; insertBeforeMso=&quot;TabHomeAccess&quot; label=&quot;tab-Element&quot;&gt;<\/pre>\n<p>Wenn Sie ein <b>tab<\/b>-Element explizit hinter einem eingebauten Element einf&uuml;gen m&ouml;chten, verwenden Sie das Attribut <b>insertAfterMso<\/b>. Woher aber erhalten Sie die Konstanten f&uuml;r die einzelnen <b>tab<\/b>-Elemente Der Bereich <b>Symbolleiste f&uuml;r den Schnellzugriff <\/b>in den Access-Optionen liefert zumindest die deutschen Bezeichnungen (siehe Bild 8, hier f&uuml;r Access 2010). Nachfolgend finden Sie die englischen Versionen, damit Sie diese gleich in Ihren eigenen Ribbon-Definitionen verwenden k&ouml;nnen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>TabPrintPreviewAccess<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabHomeAccess<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabCreate<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabExternalData<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabDatabaseTools<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabSourceControl<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabAddIns<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabFormToolsFormatting<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabControlLayout<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabFormToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabFormToolsLayout<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsFormatting<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsLayout<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsPageSetupLayout<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsAlignment<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabReportToolsPageSetupDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabRelationshipToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabQueryToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabMacroToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabPivotTableDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabPivotChartDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabTableToolsDatasheet<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabTableToolsDesignAccess<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabAdpFunctionAndViewToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabAdpStoredProcedureToolsDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabAdpSqlStatementDesign<\/b><\/li>\n<li class=\"aufz-hlung\"><b>TabAdpDiagramDesign<\/b><\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic007.png\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Deutsche Bezeichnungen der Tab-Elemente<\/span><\/b><\/p>\n<p><b>Eingebaute Tabs anzeigen<\/b><\/p>\n<p>Wenn Sie f&uuml;r das <b>ribbon<\/b>-Element das Attribut <b>startFromScratch <\/b>auf <b>true<\/b> einstellen, blendet dies alle eingebauten Elemente aus. Was aber, wenn Sie doch eines der eingebauten <b>tab<\/b>-Elemente ben&ouml;tigen Kein Problem: Dann blenden Sie es wieder ein. Beziehungsweise Sie f&uuml;gen ein <b>tab<\/b>-Element hinzu, das dem gew&uuml;nschten eingebauten <b>tab<\/b>-Element entspricht. Soll das Ribbon etwa nur das Tab <b>Externe Daten <\/b>wie in Bild 9 anzeigen, verwenden Sie folgende Definition:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic009.png\" alt=\"pic009.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9: Einblenden von Elementen bei startFromScratch = true<\/span><\/b><\/p>\n<pre>&lt;ribbon startFromScratch=&quot;true&quot;&gt;\r\n    &lt;tabs&gt;\r\n        &lt;tab idMso=&quot;TabExternalData&quot;\/&gt;\r\n    &lt;\/tabs&gt;\r\n&lt;\/ribbon&gt;<\/pre>\n<p>Auch hier kommt eine der oben aufgelisteten Konstanten zum Einsatz (<b>TabExternalData<\/b>). Diese geben Sie f&uuml;r das Attribut <b>idMso <\/b>an. Sie d&uuml;rfen gleichzeitig nicht das <b>id<\/b>-Attribut verwenden.<\/p>\n<p><b>Eingebaute Tabs ausblenden<\/b><\/p>\n<p>Wenn Sie nicht alle, sondern nur bestimmte eingebaute Tabs ausblenden m&ouml;chten, erreichen Sie dies ebenfalls &uuml;ber die entsprechenden Konstanten. Der folgende Ausschnitt einer Ribbon-Definition definiert die zwei <b>tab<\/b>-Elemente, die ausgeblendet werden sollen, und blendet diese durch Einstellen des <b>visible<\/b>-Attributs auf den Wert <b>false <\/b>aus:<\/p>\n<pre>&lt;tabs&gt;\r\n    &lt;tab idMso=&quot;TabDatabaseTools&quot; visible=&quot;false&quot;\/&gt;\r\n    &lt;tab idMso=&quot;TabCreate&quot; visible=&quot;false&quot;\/&gt;\r\n&lt;\/tabs&gt;<\/pre>\n<p>Dies blendet die beiden angegebenen <b>tab<\/b>-Elemente aus, sodass nur noch die beiden aus Bild 10 zu sehen sind.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic008.png\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10: Ausblenden eingebauter Elemente<\/span><\/b><\/p>\n<p><b>Tab mit Formular einblenden<\/b><\/p>\n<p>Sie k&ouml;nnen das Ribbon dazu verwenden, Befehle zu einem bestimmten Formular oder Bericht einzublenden. Dazu legen Sie die entsprechende Ribbon-Definition in der Tabelle <b>USysRibbons <\/b>an (s. Bild 13). Wenn das Ribbon Steuerelemente enth&auml;lt, die in Zusammenhang mit dem Formular verwendet werden sollen, stellt dies nat&uuml;rlich ein Problem dar.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic010.png\" alt=\"pic010.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11: Ribbon-Definition f&uuml;r ein Formular-Ribbon<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic011.png\" alt=\"pic011.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12: Zuweisen eines Ribbons zu einem Formular<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic012.png\" alt=\"pic012.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 13: Das Ribbon erscheint nur im Hintergrund und wird nicht aktiviert.<\/span><\/b><\/p>\n<p>Es gibt hier zwei L&ouml;sungsans&auml;tze:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Sie stellen das Attribut <b>startFromScratch <\/b>des <b>ribbon<\/b>-Elements auf den Wert <b>true <\/b>ein. Dann wird ausschlie&szlig;lich das neu hinzugef&uuml;gte Ribbon angezeigt und es wird, da es das einzige verf&uuml;gbare <b>tab<\/b>-Element ist, auch aktiviert. Wie dies funktioniert, haben Sie bereits weiter oben erfahren.<\/li>\n<li class=\"aufz-hlung\">Die zweite M&ouml;glichkeit setzt eine Technik ein, die Sie vielleicht bereits einmal gesehen haben &#8211; zum Beispiel beim &Ouml;ffnen eines Formulars in der Datenblattansicht. Access zeigt das <b>tab<\/b>-Element in einer anderen Farbe an und aktiviert dieses direkt. F&uuml;r unser Beispielformular <b>frmMitTabset<\/b> sieht dies etwa wie in Bild 14 aus.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic013.png\" alt=\"pic013.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 14: Formular mit aktiviertem Ribbon-Tab<\/span><\/b><\/p>\n<p>Dies realisieren Sie mit einer Ribbon-Definition wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-72-anchor\">Listing 2<\/a><\/span>. Unterhalb des <b>ribbon<\/b>-Elements f&uuml;gen Sie zun&auml;chst ein <b>contextualTabs<\/b>-Element ein, dem dann ein <b>tabSet<\/b>-Element folgt.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Definition eines kontextsensitiven Ribbons<\/p>\n<pre>&lt;xml version=&quot;1.0&quot;&gt;\r\n&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;ribbon&gt;\r\n        &lt;contextualTabs&gt;\r\n            &lt;tabSet idMso=&quot;TabSetFormReportExtensibility&quot;&gt;\r\n                &lt;tab id=&quot;tab1&quot; label=&quot;Tab zum Formular&quot;&gt;\r\n                    &lt;group id=&quot;grp1&quot; label=&quot;Beispielgruppe&quot;&gt;\r\n                        &lt;button label=&quot;Beispielbutton&quot; id=&quot;btn1&quot;\/&gt;\r\n                    &lt;\/group&gt;\r\n                &lt;\/tab&gt;\r\n            &lt;\/tabSet&gt;\r\n        &lt;\/contextualTabs&gt;\r\n    &lt;\/ribbon&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Dieses muss das Attribut <b>idMso <\/b>mit dem Wert <b>TabSetFormReportExtensibility <\/b>enthalten! Innerhalb des <b>tabSet<\/b>-Elements f&uuml;gen Sie ein oder mehreree <b>tab<\/b>-Elemente ein, wobei nur das erste wie in der Abbildung angezeigt wurde.<\/p>\n<p><b>Access 2010 und h&ouml;her: Tabs wechseln<\/b><\/p>\n<p>Mit Access 2010 hat Microsoft einen VBA-Befehl eingef&uuml;hrt, mit dem Sie das anzuzeigende <b>tab<\/b>-Element dynamisch wechseln k&ouml;nnen.<\/p>\n<p>An dieser Stelle ben&ouml;tigen Sie sp&auml;testens einen Verweis auf die Bibliothek <b>Microsoft Office x.0 Object Library<\/b>, den Sie &uuml;ber den <b>Verweise<\/b>-Dialog des VBA-Editors hinzuf&uuml;gen (Men&uuml;eintrag <b>Extras|Verweise<\/b>).<\/p>\n<p>Diesen Eintrag w&auml;hlen Sie wie in Bild 16).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic015.png\" alt=\"pic015.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 15: Hinzuf&uuml;gen eines Verweises auf die Office-Bibliothek<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic016.png\" alt=\"pic016.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 16: Befehle zur Ribbon-Steuerung<\/span><\/b><\/p>\n<p>Die notwendige Ribbon-Definition sieht wie folgt aus:<\/p>\n<pre>&lt;xml version=&quot;1.0&quot;&gt;\r\n&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot; onLoad=&quot;OnLoad_TabsWechseln&quot;&gt;\r\n    &lt;ribbon&gt;\r\n        &lt;tabs&gt;\r\n            &lt;tab id=&quot;tab1&quot; label=&quot;Tab 1&quot;\/&gt;\r\n            &lt;tab id=&quot;tab2&quot; label=&quot;Tab 2&quot;\/&gt;\r\n            &lt;tab id=&quot;tab3&quot; label=&quot;Tab 3&quot;\/&gt;\r\n            &lt;tab id=&quot;tab4&quot; label=&quot;Tab 4&quot;\/&gt;\r\n        &lt;\/tabs&gt;\r\n    &lt;\/ribbon&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Neben den vier <b>tab<\/b>-Elementen gibt es hier einen weiteren wesentlichen Unterschied zu den bisher verwendeten Definitionen: Das Attribut <b>onLoad <\/b>des <b>customUI<\/b>-Elements ist vorhanden und enth&auml;lt den Wert <b>OnLoad_TabsWechseln<\/b>.<\/p>\n<p>Wenn Sie in einem Standardmodul die folgende Variable deklarieren und die Prozedur <b>onLoad_TabsWechseln <\/b>hinzuf&uuml;gen, wird die Prozedur beim Anzeigen des Ribbons ausgef&uuml;hrt und f&uuml;gt der Variablen <b>objRibbon_TabsWechseln <\/b>einen Verweis auf das soeben erstellte Ribbon hinzu:<\/p>\n<pre>Public objRibbon_TabsWechseln As IRibbonUI\r\nPublic Sub onLoad_TabsWechseln(ribbon As IRibbonUI)\r\n    Set objRibbon_TabsWechseln = ribbon\r\nEnd Sub<\/pre>\n<p>Nun legen Sie ein neues Formular mit vier Schaltfl&auml;chen namens <b>cmdTab1<\/b>, <b>cmdTab2<\/b>, <b>cmdTab3 <\/b>und <b>cmdTab4 <\/b>an.<\/p>\n<p>Legen Sie f&uuml;r die einzelnen Schaltfl&auml;chen je eine Ereignisprozedur nach dem folgenden Schema an:<\/p>\n<pre>Private Sub cmdTab1_Click()\r\n    objRibbon_TabsWechseln.ActivateTab &quot;tab1&quot;\r\nEnd Sub<\/pre>\n<p>Diese Anweisung f&uuml;hrt die Methode <b>ActivateTab <\/b>des mit <b>objRibbon_TabsWechseln <\/b>referenzierten <b>IRibbonUI<\/b>-Objekts aus und bringt jeweils das <b>tab<\/b>-Element mit dem angegebenen Namen in den Vordergrund (<b>tab1<\/b>, <b>tab2 <\/b>und so weiter) &#8211; s. Bild 17.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_02\/RibbonGuide-web-images\/pic017.png\" alt=\"pic017.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 17: Aktivieren von Ribbon-Tabs per Formularschaltfl&auml;che<\/span><\/b><\/p>\n<p>Das <b>tab<\/b>-Element k&ouml;nnen Sie nat&uuml;rlich auch von beliebigen Prozeduren aus wechseln.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Bereits das Anzeigen und Steuern von <b>tab<\/b>-Elementen erfordert einiges Know-how.<\/p>\n<p>In den folgenden Beitr&auml;gen zum Thema Ribbon-Guide k&uuml;mmern wir uns um die weiteren Elemente der Men&uuml;s von Access 2007 und j&uuml;nger.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>RibbonGuide.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{B3FF85CD-2C55-4985-B62D-5BD683D5C0C4}\/aiu_877.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem Ribbon hat Microsoft dem Entwickler wirklich eine M&ouml;glichkeit an die Hand gegeben, eine optisch ansprechende Men&uuml;struktur zu implementieren. Verschieden gro&szlig;e Bilder und Schaltfl&auml;chen, viel mehr Steuerelemente als zuvor in den Men&uuml;- und Symbolleisten und einige interessante M&ouml;glichkeiten. Diese Beitragsreihe liefert eine &Uuml;bersicht &uuml;ber die M&ouml;glichkeiten und wie Sie diese erreichen. Den Start machen einige grundlegende Informationen und das tab-Element.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022013,662013,44000028],"tags":[],"class_list":["post-55000877","post","type-post","status-publish","format-standard","hentry","category-66022013","category-662013","category-Ergonomie_und_Benutzeroberflaeche"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ribbon-Guide, Teil I: Rund um das tab-Element  - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ribbon-Guide, Teil I: Rund um das tab-Element\" \/>\n<meta property=\"og:description\" content=\"Mit dem Ribbon hat Microsoft dem Entwickler wirklich eine M&ouml;glichkeit an die Hand gegeben, eine optisch ansprechende Men&uuml;struktur zu implementieren. Verschieden gro&szlig;e Bilder und Schaltfl&auml;chen, viel mehr Steuerelemente als zuvor in den Men&uuml;- und Symbolleisten und einige interessante M&ouml;glichkeiten. Diese Beitragsreihe liefert eine &Uuml;bersicht &uuml;ber die M&ouml;glichkeiten und wie Sie diese erreichen. Den Start machen einige grundlegende Informationen und das tab-Element.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:34:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Ribbon-Guide, Teil I: Rund um das tab-Element\",\"datePublished\":\"2020-05-22T21:34:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/\"},\"wordCount\":2136,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/cb3cb83c7bc0445b8d2b28016459549b\",\"articleSection\":[\"2\\\/2013\",\"2013\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/\",\"name\":\"Ribbon-Guide, Teil I: Rund um das tab-Element - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/cb3cb83c7bc0445b8d2b28016459549b\",\"datePublished\":\"2020-05-22T21:34:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/cb3cb83c7bc0445b8d2b28016459549b\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/cb3cb83c7bc0445b8d2b28016459549b\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ribbon-Guide, Teil I: Rund um das tab-Element\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ribbon-Guide, Teil I: Rund um das tab-Element  - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/","og_locale":"de_DE","og_type":"article","og_title":"Ribbon-Guide, Teil I: Rund um das tab-Element","og_description":"Mit dem Ribbon hat Microsoft dem Entwickler wirklich eine M&ouml;glichkeit an die Hand gegeben, eine optisch ansprechende Men&uuml;struktur zu implementieren. Verschieden gro&szlig;e Bilder und Schaltfl&auml;chen, viel mehr Steuerelemente als zuvor in den Men&uuml;- und Symbolleisten und einige interessante M&ouml;glichkeiten. Diese Beitragsreihe liefert eine &Uuml;bersicht &uuml;ber die M&ouml;glichkeiten und wie Sie diese erreichen. Den Start machen einige grundlegende Informationen und das tab-Element.","og_url":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:34:56+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Ribbon-Guide, Teil I: Rund um das tab-Element","datePublished":"2020-05-22T21:34:56+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/"},"wordCount":2136,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b","articleSection":["2\/2013","2013","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/","url":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/","name":"Ribbon-Guide, Teil I: Rund um das tab-Element - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b","datePublished":"2020-05-22T21:34:56+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/cb3cb83c7bc0445b8d2b28016459549b"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/RibbonGuide_Teil_I_Rund_um_das_tabElement_\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Ribbon-Guide, Teil I: Rund um das tab-Element"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000877"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000877\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}