{"id":55001391,"date":"2022-12-01T00:00:00","date_gmt":"2022-12-01T11:15:45","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1391"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/","title":{"rendered":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen"},"content":{"rendered":"<p><b>Sie kennen sicher die Ribbon-Tabs, die erscheinen, wenn Sie bestimmte Objekte in Access &ouml;ffnen. Wenn Sie eine neue Tabelle anlegen, erscheint beispielsweise ein Tab namens &#8222;Tabellenentwurf&#8220;. Wechseln Sie zur Datenblattansicht der Tabelle, erscheinen die Tabs &#8222;Tabelle Felder&#8220; und &#8222;Tabelle&#8220;. Die Gemeinsamkeiten dieser Elemente sind, dass diese sich optisch ein wenig von den links davon befindlichen Tabs unterscheiden. Wie genau, h&auml;ngt von der jeweils verwendeten Access-Version ab. In diesem Beitrag schauen wir uns an, wie wir &uuml;berhaupt Ribbons mit einem Formular einblenden und dieses aktivieren und wie wir kontextabh&auml;ngige Ribbons programmieren k&ouml;nnen.<\/b><\/p>\n<h2>Verschiedene M&ouml;glichkeiten<\/h2>\n<p>Wir stellen in diesem Beitrag die folgenden Varianten f&uuml;r das Anzeigen eines Ribbontabs beim &Ouml;ffnen eines Formulars vor:<\/p>\n<ul>\n<li>Einfaches zus&auml;tzliches Tab, das mit dem &Ouml;ffnen des Formulars erscheint, aber nicht aktiviert wird<\/li>\n<li>Tab, das alle anderen Elemente ausblendet und deshalb den Fokus erh&auml;lt<\/li>\n<li>Tab, das als kontextabh&auml;ngiges Tab ausgelegt ist und direkt mit dem Anzeigen des Formulars erscheint und aktiviert wird &#8211; aber nur beim ersten Aufruf des Formulars<\/li>\n<li>Zus&auml;tzliches Tab, das mit dem Formular erscheint und auch direkt aktiviert wird, und zwar bei jedem &Ouml;ffnen des Formulars erneut.<\/li>\n<li>Die dort verwendete Technik wenden wir dann auch noch auf ein kontextabh&auml;ngiges Tab an, damit dieses nicht nur beim ersten Anzeigen aktiviert wird, sondern bei jedem &Ouml;ffnen des Formulars.<\/li>\n<\/ul>\n<h2>Vorbereitung f&uuml;r den Einsatz von Ribbons<\/h2>\n<p>Bevor wir uns die Eigenarten der verschiedenen Ribbondefinitionen ansehen, schaffen wir die Voraussetzungen f&uuml;r die Anzeige von Ribbons. Dazu ben&ouml;tigen wir als Erstes eine Tabelle namens <b>USysRibbons<\/b>, welche die Ribbondefinitionen samt Bezeichnung speichert. Diese enth&auml;lt die Felder <b>ID<\/b>, <b>RibbonName <\/b>(mit eindeutigem Index, damit jede Bezeichnung nur einmal vergeben wird) und <b>RibbonXML<\/b> und sieht im Entwurf wie in Bild 1 aus. Nach dem Speichern verschwindet diese Tabelle direkt, da die Bezeichnung <b>USys&#8230; <\/b>wie <b>MSys&#8230; <\/b>Systemobjekten vorbehalten ist, die nicht standardm&auml;&szlig;ig im Navigationsbereich angezeigt werden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_001.png\" alt=\"Tabelle zum Speichern der Ribbondefinitionen\" width=\"624,559\" height=\"427,0488\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Tabelle zum Speichern der Ribbondefinitionen<\/span><\/b><\/p>\n<p>Au&szlig;erdem ben&ouml;tigen wir ein Modul namens <b>mdlRibbons<\/b>, in das wir den Code der durch das Ribbon ausgel&ouml;sten Ereignisse schreiben sowie ein Modul namens <b>mdlRibbonImages<\/b>. Dieses k&ouml;nnen Sie aus der Beispieldatenbank herauskopieren &#8211; sie ist bereits mit einigen Routinen gef&uuml;llt, welche die Anzeige von Bildern im Ribbon erm&ouml;glichen. Um Fehler in den Ribbondefinitionen zu erkennen, aktivieren wir die Option <b>Fehler von Benutzeroberfl&auml;chen-Add-Ins anzeigen <\/b>in den Access-Optionen unter <b>Clienteinstellungen<\/b>.<\/p>\n<h2>Definition des Anwendungsribbons, das die Formulare &ouml;ffnet<\/h2>\n<p>Als Erstes erstellen wir eine Ribbondefinition, die beim &Ouml;ffnen der Anwendung erscheint und Schaltfl&auml;chen enth&auml;lt, mit denen wir die Formulare der nachfolgend beschriebenen Beispiele &ouml;ffnen k&ouml;nnen. Diesen weisen wir dann jeweils eine Ribbondefinition zu, die mit dem &Ouml;ffnen des Formulars angewendet wird.<\/p>\n<p>Diese Definition sieht wie in Listing 1 aus und damit sie f&uuml;r die Anwendung verf&uuml;gbar ist, f&uuml;gen wir einen neuen Datensatz zur Tabelle <b>USysRibbons <\/b>hinzu, der im Feld <b>RibbonName <\/b>den Wert <b>Main <\/b>enth&auml;lt und im Feld <b>RibbonXML <\/b>das XML-Dokument. <\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI xmlns=\"http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui\" loadImage=\"loadImage\"&gt;\r\n   &lt;ribbon startFromScratch=\"true\"&gt;\r\n     &lt;tabs&gt;\r\n       &lt;tab id=\"tabAnwendung\" label=\"Anwendung\"&gt;\r\n         &lt;group id=\"grpFormulare\" label=\"Formulare\"&gt;\r\n           &lt;button image=\"table_selection_row\" label=\"Kundendetails\" id=\"btnKundendetails\" onAction=\"onAction\" \r\n             size=\"large\"\/&gt;\r\n           &lt;button image=\"form\" label=\"Kundendetails StartFromScratch\" \r\n             id=\"btnKundendetailsStartFromScratch\" onAction=\"onAction\" size=\"large\"\/&gt;\r\n           &lt;button image=\"table_selection_all\" label=\"Kundendetails Contextual\" id=\"btnKundendetailsContextual\" \r\n             onAction=\"onAction\" size=\"large\"\/&gt;\r\n           &lt;button image=\"tables\" label=\"Kundendetails mit Fokus\" id=\"btnKundendetailsFokus\" onAction=\"onAction\" \r\n             size=\"large\"\/&gt;\r\n           &lt;button image=\"table_selection_cell\" label=\"Kundendetails Contextual Fokus\" \r\n             id=\"btnKundendetailsContextualFocus\" onAction=\"onAction\" size=\"large\"\/&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><b><span style=\"color:darkgrey;\">Listing 1: Definition des Anwendungsribbons<\/span><\/b><\/p>\n<p>Im Ribbon-Dokument definieren wir ein <b>Ribbon<\/b>-Element, das durch den Wert <b>True <\/b>f&uuml;r das Attribut <b>startFromScratch <\/b>die eingebauten Elemente ausblendet &#8211; so ist es &uuml;bersichtlicher. Au&szlig;erdem enth&auml;lt es f&uuml;nf <b>button<\/b>-Elemente, die alle jeweils mit dem Attribut <b>onAction <\/b>ausgestattet sind. <\/p>\n<h2>Ribbon als Anwendungsribbon festlegen<\/h2>\n<p>Damit die Anwendung dieses Ribbon beim &Ouml;ffnen anzeigt, m&uuml;ssen wir dieses als Anwendungsribbon festlegen. Damit dies &uuml;berhaupt m&ouml;glich ist, muss Access dieses Ribbon erst einmal als vorhanden erkennen. Das einfache Hinzuf&uuml;gen eines Datensatzes zur Tabelle <b>USysRibbons <\/b>reicht dazu nicht aus, da die Inhalte nur beim &Ouml;ffnen der Access-Datenbank eingelesen werden. Daher schlie&szlig;en wir die Datenbankanwendung und &ouml;ffnen diese erneut. Anschlie&szlig;end k&ouml;nnen wir die Ribbondefinition in den Access-Optionen als Anwendungsribbon einstellen. Dazu w&auml;hlen wir dort im Bereich <b>Aktuelle Datenbank <\/b>unter <b>Men&uuml;band- und Symbolleistenoptionen <\/b>f&uuml;r die Eigenschaft <b>Name des Men&uuml;bands <\/b>den Wert <b>Main <\/b>aus (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_002.png\" alt=\"Einstellen des Anwendungsribbons\" width=\"624,559\" height=\"243,8936\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Einstellen des Anwendungsribbons<\/span><\/b><\/p>\n<p>Damit die Anwendung dieses Ribbon anzeigt, m&uuml;ssen wir sie nun nochmals schlie&szlig;en und erneut &ouml;ffnen. Erst dann pr&uuml;ft Access beim &Ouml;ffnen, ob die Eigenschaft <b>Name des Men&uuml;bands <\/b>einen Wert enth&auml;lt und wendet dann die in der Tabelle <b>USysRibbons<\/b> gespeicherte Ribbondefinition an. Das Ergebnis sieht dann schlie&szlig;lich wie in Bild 3 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_003.png\" alt=\"Das von uns definierte Anwendungsribbon\" width=\"499,5589\" height=\"352,8072\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Das von uns definierte Anwendungsribbon<\/span><\/b><\/p>\n<h2>Die onAction-Prozedur<\/h2>\n<p>Beim Anklicken einer der Ribbon-Schaltfl&auml;chen, die mit dem <b>onAction<\/b>-Attribut versehen sind, rufen diese die Prozedur <b>onAction <\/b>auf, die wir im Modul <b>mdlRibbons <\/b>wie folgt hinterlegt haben:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>onAction(control<span style=\"color:blue;\"> As <\/span>IRibbonControl)\r\n     Select Case control.ID\r\n         <span style=\"color:blue;\">Case <\/span>\"btnKundenDetails\"\r\n             DoCmd.OpenForm \"frmKundenDetails\"\r\n         <span style=\"color:blue;\">Case <\/span>\"btnKundenDetailsStartFromScratch\"\r\n             DoCmd.OpenForm  \"frmKundenDetails_StartFromScratch\"\r\n         <span style=\"color:blue;\">Case <\/span>\"btnKundendetailsContextual\"\r\n             DoCmd.OpenForm \"frmKundendetails_Contextual\"\r\n         <span style=\"color:blue;\">Case <\/span>\"btnKundendetailsFokus\"\r\n             DoCmd.OpenForm \"frmKundendetails_Fokus\"\r\n         <span style=\"color:blue;\">Case <\/span>\"btnKundendetailsContextualFocus\"\r\n             DoCmd.OpenForm  \"frmKundendetails_Contextual_Fokus\"\r\n         <span style=\"color:blue;\">Case Else<\/span>\r\n             <span style=\"color:blue;\">Debug.Print<\/span> control.ID\r\n     <span style=\"color:blue;\">End Select<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die Prozedur pr&uuml;ft jeweils, welches <b>button<\/b>-Element diese aufgerufen hat und &ouml;ffnet im jeweiligen <b>Case<\/b>-Zweig der <b>Select Case<\/b>-Anweisung das entsprechende Formular.<\/p>\n<h2>Einfaches Formular-Tab<\/h2>\n<p>Im ersten Beispiel wollen wir &uuml;berhaupt zeigen, wie wir mit einem Formular eine neue Ribbon-Definition anwenden k&ouml;nnen. Diese soll einfach nur ein <b>tab<\/b>-, ein <b>group<\/b>&#8211; und ein <b>button<\/b>-Element enthalten, das ebenfalls die oben bereits beschriebene <b>onAction<\/b>-Prozedur aufruft. Die Definition dieses Ribbons sieht wie in Listing 2 aus und wir f&uuml;gen diese unter dem Namen <b>Formularribbon <\/b>zur Tabelle <b>USysRibbons <\/b>hinzu.<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI xmlns=\"http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui\" loadImage=\"loadImage\"&gt;\r\n     &lt;ribbon&gt;\r\n         &lt;tabs&gt;\r\n             &lt;tab id=\"tabFormular\" label=\"Formular\"&gt;\r\n                 &lt;group id=\"grpAllgemein\" label=\"Allgemein\"&gt;\r\n                     &lt;button image=\"close\" label=\"Schlie&szlig;en\" id=\"btnSchliessen\" onAction=\"onAction\" size=\"large\"\/&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><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Definition eines einfachen Ribbons f&uuml;r ein Formular<\/span><\/b><\/p>\n<p>Damit die <b>onAction<\/b>-Prozedur beim Anklicken der Schaltfl&auml;che etwas tut, in diesem Fall das Formular wieder zu schlie&szlig;en, erweitern wir die Prozedur wie folgt um einen <b>Case<\/b>-Eintrag f&uuml;r den Wert <b>btnSchliessen<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>onAction(control<span style=\"color:blue;\"> As <\/span>IRibbonControl)\r\n     Select Case control.ID\r\n         <span style=\"color:blue;\">Case <\/span>\"btnSchliessen\"\r\n             DoCmd.Close acForm, Screen.ActiveForm.Name\r\n         ...\r\n         <span style=\"color:blue;\">Case Else<\/span>\r\n             <span style=\"color:blue;\">Debug.Print<\/span> control.ID\r\n     <span style=\"color:blue;\">End Select<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Hier nutzen wir einen kleinen Trick. Wir werden auch f&uuml;r alle weiteren Formulare einen Button namens <b>btnSchliessen <\/b>hinzuf&uuml;gen. Damit dieser immer das aktuelle Formular schlie&szlig;t, ermitteln wir mit <b>Screen.ActiveForm.Name <\/b>den Namen des aktuell ge&ouml;ffneten Formulars. Dabei erhalten wir zwingend den Namen des passenden Formulars, weil ohne dieses ja nicht das entsprechende Ribbon angezeigt w&uuml;rde.<\/p>\n<p>Damit die Ribbondefinition <b>Formularribbon <\/b>beim &Ouml;ffnen des Formulars angewendet wird, m&uuml;ssen wir nach dem Hinzuf&uuml;gen zur Tabelle <b>USysRibbons <\/b>wieder die Anwendung schlie&szlig;en und erneut &ouml;ffnen, dann das Formular in der Entwurfsansicht &ouml;ffnen und f&uuml;r seine Eigenschaft <b>Name des Men&uuml;bands <\/b>den Eintrag <b>Formularribbon <\/b>ausw&auml;hlen.<\/p>\n<p>&Ouml;ffnen wir dann das Formular, erhalten wir die Darstellung aus Bild 4. Das f&uuml;r das Formular definierte Ribbontab wird zwar angezeigt, aber nicht aktiviert.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_004.png\" alt=\"Das Ribbontab des neuen Formulars wird angezeigt, aber nicht direkt aktiviert.\" width=\"499,5589\" height=\"295,4202\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Das Ribbontab des neuen Formulars wird angezeigt, aber nicht direkt aktiviert.<\/span><\/b><\/p>\n<p>Das geschieht erst nach einem Klick auf den Registerreiter <b>Formular<\/b> des Ribbons. Dann erscheint das Ribbontab wie in Bild 5. Ein Klick auf <b>Schlie&szlig;en <\/b>schlie&szlig;t das Formular wieder.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_005.png\" alt=\"Das Tab des Formularribbons neben dem Anwendungsribbon\" width=\"424,5589\" height=\"253,4115\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Das Tab des Formularribbons neben dem Anwendungsribbon<\/span><\/b><\/p>\n<h2>Formularribbon exklusiv anzeigen<\/h2>\n<p>Wie erreichen wir es, dass das Tab f&uuml;r das Formular direkt beim &Ouml;ffnen des Formulars angezeigt wird? Eine einfache M&ouml;glichkeit ist es, die Eigenschaft <b>StartFromScratch <\/b>f&uuml;r das <b>ribbon<\/b>-Element der Ribbondefinition direkt auf den Wert <b>true <\/b>einzustellen.<\/p>\n<p>Dies erledigen wir f&uuml;r das Ribbon des durch die zweite Schaltfl&auml;che des Anwendungsribbons ge&ouml;ffneten Formulars. Das Formular soll den Namen <b>frmKundenDetails_StartFromScratch <\/b>erhalten. Der Name der zur Tabelle <b>USysRibbons <\/b>neu hinzugef&uuml;gten Ribbondefinition lautet <b>FormularRibbon_StartFromScratch<\/b>. Die Ribbondefinition selbst unterscheidet sich nur durch das Attribut <b>StartFromScratch <\/b>von der zuvor verwendeten. Diese f&uuml;gen wir wie folgt f&uuml;r das Element <b>ribbon <\/b>ein:<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI ... loadImage=\"loadImage\"&gt;\r\n     &lt;ribbon startFromScratch=\"true\"&gt;\r\n     ...\r\n     &lt;\/ribbon&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Nach dem Hinzuf&uuml;gen der Ribbondefinition zur Tabelle <b>USysRibbons <\/b>ist der obligatorische Neustart n&ouml;tig, danach k&ouml;nnen wir die Ribbondefinition der Eigenschaft <b>Name des Men&uuml;bands <\/b>des Formulars <b>frmKundenDetails_StartFromScratch <\/b>hinzuf&uuml;gen.<\/p>\n<p>Nachdem wir dieses Formular durch einen Klick auf den Button mit der Beschriftung <b>Kundendetails StartFromScratch <\/b>des Anwendungsribbons ge&ouml;ffnet haben, erscheint dieses wie in Bild 6.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_006.png\" alt=\"Das Tab des Formularribbons als einziges Tab\" width=\"499,5589\" height=\"280,3469\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Das Tab des Formularribbons als einziges Tab<\/span><\/b><\/p>\n<h2>Kontextabh&auml;ngiges Tab-Element<\/h2>\n<p>Damit haben wir zwar eine M&ouml;glichkeit gefunden, das <b>Tab<\/b>-Element des Formulars direkt anzuzeigen, aber das Anwendungsribbon wird nicht mehr angezeigt. Um das zu realisieren, gibt es die kontextabh&auml;ngigen Tabs. Diese definieren wir auf eine bestimmte Art (siehe Listing 3). Dazu verwenden wir unterhalb des <b>ribbon<\/b>-Elements zun&auml;chst ein <b>contextualTabs<\/b>-Element, das wiederum ein <b>tabSet<\/b>-Element enth&auml;lt. Damit dieses in Zusammenhang mit einem Formular oder Bericht angezeigt wird, f&uuml;r dessen Eigenschaft <b>Name des Men&uuml;bands <\/b>es festgelegt wurde, m&uuml;ssen wir das Attribut <b>idMso <\/b>des <b>tabSet<\/b>-Elements auf den Wert <b>TabSetFormReportExtensibility <\/b>einstellen. Das sorgt nicht nur daf&uuml;r, dass dieses <b>tab<\/b>-Element nur mit einem Formular angezeigt wird, sondern auch f&uuml;r die optisch hervorgehobene Darstellung.<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI xmlns=\"http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui\" loadImage=\"loadImage\"&gt;\r\n     &lt;ribbon&gt;\r\n         &lt;contextualTabs&gt;\r\n             &lt;tab<span style=\"color:blue;\">Set<\/span> idMso=\"TabSetFormReportExtensibility\"&gt;\r\n                 &lt;tab id=\"tabFormularContextual\" label=\"Formular Contextual\"&gt;\r\n                     &lt;group id=\"grpAllgemein\" label=\"Allgemein\"&gt;\r\n                         &lt;button image=\"close\" label=\"Schlie&szlig;en\" id=\"btnSchliessen\" onAction=\"onAction\" size=\"large\"\/&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><b><span style=\"color:darkgrey;\">Listing 3: Definition eines Formularribbons mit kontextabh&auml;ngigem Tab<\/span><\/b><\/p>\n<p>Wir weisen nach dem Hinzuf&uuml;gen dieser Definition zur Tabelle <b>USysRibbons <\/b>unter dem Namen <b>FormularRibbon_Contextual <\/b>und dem Neustart der Anwendung das Ribbon einem weiteren Formular namens <b>frmKundenDetails_Contextual <\/b>zu. &Ouml;ffnen wir dieses nun, erhalten wir die Darstellung aus Bild 7.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_007.png\" alt=\"Das kontextabh&auml;ngige Tab wird direkt mit dem Formular angezeigt.\" width=\"499,5589\" height=\"245,4144\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Das kontextabh&auml;ngige Tab wird direkt mit dem Formular angezeigt.<\/span><\/b><\/p>\n<p>Ist das die ultimative L&ouml;sung? Nein, denn wenn wir nun ein anderes Formular &ouml;ffnen, f&uuml;hrt das wie erwartet zum Ausblenden des kontextabh&auml;ngigen Tabs. Aktivieren wir das Formular <b>frmKundendetails_Contextual <\/b>dann erneut, wird zwar das kontextabh&auml;ngige <b>tab<\/b>-Element wieder angezeigt, aber nicht aktiviert (siehe Bild 8). Wir w&uuml;rden uns aber eher w&uuml;nschen, dass dieses Element auch wieder aktiviert wird, wenn das Formular den Fokus zur&uuml;ckerh&auml;lt. Wie das gelingt, zeigen wir im n&auml;chsten Beispiel.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_06\/pic_1391_008.png\" alt=\"Es erfolgt aber keine erneute Aktivierung, wenn man ein anderes Formular anzeigt und dann zu dem mit dem kontextabh&auml;ngigen Formular zur&uuml;ckspringt.\" width=\"499,5589\" height=\"190,6074\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Es erfolgt aber keine erneute Aktivierung, wenn man ein anderes Formular anzeigt und dann zu dem mit dem kontextabh&auml;ngigen Formular zur&uuml;ckspringt.<\/span><\/b><\/p>\n<h2>Tab eines Formularribbons immer mit Formular aktivieren<\/h2>\n<p>Damit das Ribbontab immer direkt mit mit dem Formular aktiviert wird, ben&ouml;tigen wir ein wenig zus&auml;tzlichen VBA-Code und das <b>onLoad<\/b>-Attribut. Dieses f&uuml;gen wir in der Ribbondefinition wie in Listing 4 zum Element <b>customUI <\/b>hinzu. Die hier angegebene Prozedur <b>OnLoad_FormularribbonFokus <\/b>legen wir im Modul <b>mdlRibbons <\/b>wie folgt an:<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI ... onLoad=\"OnLoad_FormularribbonFokus\" loadImage=\"loadImage\"&gt;\r\n     &lt;ribbon&gt;\r\n         &lt;tabs&gt;\r\n             &lt;tab id=\"tabFormularFokus\" label=\"Formular Fokus\"&gt;\r\n                 &lt;group id=\"grpAllgemein\" label=\"Allgemein\"&gt;\r\n                     &lt;button id=\"btnSchliessen\" image=\"close\" label=\"Schlie&szlig;en\" onAction=\"onAction\" size=\"large\"\/&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><b><span style=\"color:darkgrey;\">Listing 4: Definition eines Formularribbons, das immer mit dem Formular aktiviert wird<\/span><\/b><\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>onLoad_FormularRibbonContextualFokus( ribbon<span style=\"color:blue;\"> As <\/span>IRibbonUI)\r\n     <span style=\"color:blue;\">Set<\/span> objRibbon_FormularRibbonContextualFokus = ribbon\r\n     objRibbon_FormularRibbonContextualFokus.ActivateTab  \"tabFormularContextualFokus\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dort weisen wir zuerst der Variablen <b>objRibbon_FormularribbonFokus <\/b>eine Referenz auf die mit der Ribbondefinition erstellten Erweiterung zu. Damit dies klappt, m&uuml;ssen wir die Variable im gleichen Modul zun&auml;chst deklarieren, was wir wie folgt erledigen:<\/p>\n<pre><span style=\"color:blue;\">Public <\/span>objRibbon_FormularribbonFokus<span style=\"color:blue;\"> As <\/span>IRibbonUI<\/pre>\n<p>Nachdem wir diese Variable deklariert und mit der ersten Anweisung der <b>onLoad<\/b>-Prozedur gef&uuml;llt haben, rufen wir gleich eine Methode dieses Objekts auf, und zwar <b>ActivateTab<\/b>, und &uuml;bergeben dieser den Namen des <b>tab<\/b>-Elements <b>tabFormularContextualFokus<\/b>. Dies sorgt daf&uuml;r, dass das <b>tab<\/b>-Element direkt beim Anzeigen des Formulars angezeigt und aktiviert wird. Das reicht allerdings noch nicht aus, um das Verhalten des vorherigen Beispiels zu optimieren &#8211; wenn wir zwischendurch ein anderes Formular &ouml;ffnen und dieses dann wieder schlie&szlig;en, wird das Ribbontab des Formulars <b>frmKundendetails_Fokus <\/b>zwar wieder angezeigt, aber nicht aktiviert. Das erreichen wir erst, wenn wir noch eine weitere Ereignisprozedur zum Formular hinzuf&uuml;gen. Diese hinterlegen wir f&uuml;r das Ereignis <b>Bei Aktivierung<\/b>.<\/p>\n<p>Die Prozedur f&uuml;hrt im Wesentlichen die <b>ActivateTab<\/b>-Methode des <b>IRibbonUI<\/b>-Objekts <b>objRibbon_FormularRibbonContextualFokus <\/b>aus, um das Tab wieder zu aktivieren:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Activate()\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> objRibbon_FormularribbonFokus Is Nothing<span style=\"color:blue;\"> Then<\/span>\r\n         objRibbon_FormularribbonFokus.ActivateTab  \"tabFormularFokus\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dies allein w&uuml;rde jedoch zu einem Fehler f&uuml;hren, wenn das Ereignis beim &Ouml;ffnen des Formulars ausgef&uuml;hrt wird. Zu diesem Zeitpunkt wurde die Ribbondefinition n&auml;mlich noch nicht angewendet, weshalb auch <b>objRibbon_FormularribbonFokus <\/b>noch nicht gef&uuml;llt ist. Der Versuch, <b>ActivateTab <\/b>aufzurufen, f&uuml;hrt daher zu einem Fehler. Also schlie&szlig;en wir diese Anweisung in eine <b>If&#8230;Then<\/b>-Bedingung ein, die pr&uuml;ft, ob die Variable nicht den Wert <b>Nothing <\/b>enth&auml;lt, also noch leer ist.<\/p>\n<p>Sobald das Formular einmal ge&ouml;ffnet ist und zwischendurch ein anderes Formular den Fokus erh&auml;lt, sorgt diese Prozedur beim Anzeigen des Formulars jedoch wieder f&uuml;r die Aktivierung des dazugeh&ouml;rigen Ribbontabs.<\/p>\n<p>Und dass die <b>Beim Aktivieren<\/b>-Ereignisprozedur direkt beim &Ouml;ffnen des Formulars noch auf eine leere Variable <b>objRibbon_FormularribbonFokus <\/b>st&ouml;&szlig;t, ist kein Problem, denn hier rufen wir ja in der <b>onLoad<\/b>-Prozedur die <b>ActivateTab<\/b>-Methode des <b>IRibbonUI<\/b>-Objekts auf.<\/p>\n<h2>Kontextabh&auml;ngiges Tab plus Fokus nach Formularwechsel<\/h2>\n<p>Vielleicht ist Ihnen das noch nicht genug und Sie m&ouml;chten dieses Verhalten auch f&uuml;r ein Ribbontab abbilden, das als kontextabh&auml;ngiges Tab definiert wurde. Wie das gelingt, zeigen wir im letzten Beispiel. Dieses verwendet die Ribbondefinition aus Listing 5. Hier haben wir wieder das Attribut <b>onLoad <\/b>im <b>customUI<\/b>-Element, das die folgende Variablendeklaration ben&ouml;tigt:<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;customUI ... onLoad=\"OnLoad_FormularRibbonContextualFokus\" loadImage=\"loadImage\"&gt;\r\n     &lt;ribbon&gt;\r\n         &lt;contextualTabs&gt;\r\n              &lt;tab<span style=\"color:blue;\">Set<\/span> idMso=\"TabSetFormReportExtensibility\"&gt;\r\n                 &lt;tab id=\"tabFormularContextualFokus\" label=\"Formular Contextual Fokus\"&gt;\r\n                     &lt;group id=\"grpAllgemein\" label=\"Allgemein\"&gt;\r\n                         &lt;button id=\"btnSchliessen\" image=\"close\" label=\"Schlie&szlig;en\" onAction=\"onAction\" size=\"large\"\/&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><b><span style=\"color:darkgrey;\">Listing 5: Definition eines kontextabh&auml;ngigen Tab-Elements im Formularribbon, das immer mit dem Formular aktiviert wird <\/span><\/b><\/p>\n<pre><span style=\"color:blue;\">Public <\/span>objRibbon_FormularRibbonContextualFokus<span style=\"color:blue;\"> As <\/span>IRibbonUI<\/pre>\n<p>Die durch <b>onLoad <\/b>ausgel&ouml;ste Prozedur f&uuml;llt nun nur die Variable, das Aktivieren des Tabs erfolgt durch die Kontextabh&auml;ngigkeit automatisch:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>onLoad_FormularribbonFokus(ribbon<span style=\"color:blue;\"> As <\/span>IRibbonUI)\r\n     <span style=\"color:blue;\">Set<\/span> objRibbon_FormularribbonFokus = ribbon\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>F&uuml;r das erneute Aktivieren nach Fokusverlust und erneuter Aktivierung sorg dann die bereits bekannte Ereignisprozedur f&uuml;r das Formular:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Activate()\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> objRibbon_FormularRibbonContextualFokus Is  Nothing<span style=\"color:blue;\"> Then<\/span>\r\n         objRibbon_FormularRibbonContextualFokus. ActivateTab \"tabFormularContextualFokus\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Zusammenfassung<\/h2>\n<p>Mit den hier vorgestellten Techniken k&ouml;nnen Sie jederzeit sicherstellen, dass eine Ribbondefinition, die Sie f&uuml;r ein Formular festgelegt haben, auch mit diesem angezeigt wird.<\/p>\n<p>Dazu gibt es verschiedene Ans&auml;tze, unter anderem das Anzeigen des Formularribbons allein, das Anzeigen und Aktivieren als herk&ouml;mmliches Ribbontab sowie die Verwendung von kontextabh&auml;ngigen <b>tab<\/b>-Elementen.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>RibbontabsFuerFormulare.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/CA125C99-73E6-4C38-80F3-F5ADFD8539A8\/aiu_1391.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sie kennen sicher die Ribbon-Tabs, die erscheinen, wenn Sie bestimmte Objekte in Access &ouml;ffnen. Wenn Sie eine neue Tabelle anlegen, erscheint beispielsweise ein Tab namens &#8222;Tabellenentwurf&#8220;. Wechseln Sie zur Datenblattansicht der Tabelle, erscheinen die Tabs &#8222;Tabelle Felder&#8220; und &#8222;Tabelle&#8220;. Die Gemeinsamkeiten dieser Elemente sind, dass diese sich optisch ein wenig von den links davon befindlichen Tabs unterscheiden. Wie genau, h&auml;ngt von der jeweils verwendeten Access-Version ab. In diesem Beitrag schauen wir uns an, wie wir &uuml;berhaupt Ribbons mit einem Formular einblenden und dieses aktivieren und wie wir kontextabh&auml;ngige Ribbons programmieren k&ouml;nnen.<\/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":[662022,66062022,44000028],"tags":[],"class_list":["post-55001391","post","type-post","status-publish","format-standard","hentry","category-662022","category-66062022","category-Ergonomie_und_Benutzeroberflaeche"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ribbontab beim &Ouml;ffnen eines Formulars anzeigen - 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\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen\" \/>\n<meta property=\"og:description\" content=\"Sie kennen sicher die Ribbon-Tabs, die erscheinen, wenn Sie bestimmte Objekte in Access &ouml;ffnen. Wenn Sie eine neue Tabelle anlegen, erscheint beispielsweise ein Tab namens &quot;Tabellenentwurf&quot;. Wechseln Sie zur Datenblattansicht der Tabelle, erscheinen die Tabs &quot;Tabelle Felder&quot; und &quot;Tabelle&quot;. Die Gemeinsamkeiten dieser Elemente sind, dass diese sich optisch ein wenig von den links davon befindlichen Tabs unterscheiden. Wie genau, h&auml;ngt von der jeweils verwendeten Access-Version ab. In diesem Beitrag schauen wir uns an, wie wir &uuml;berhaupt Ribbons mit einem Formular einblenden und dieses aktivieren und wie wir kontextabh&auml;ngige Ribbons programmieren k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-01T11:15:45+00:00\" \/>\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=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen\",\"datePublished\":\"2022-12-01T11:15:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/\"},\"wordCount\":2253,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"articleSection\":[\"2022\",\"6\\\/2022\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/\",\"name\":\"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2022-12-01T11:15:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen\"}]},{\"@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":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen - 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\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/","og_locale":"de_DE","og_type":"article","og_title":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen","og_description":"Sie kennen sicher die Ribbon-Tabs, die erscheinen, wenn Sie bestimmte Objekte in Access &ouml;ffnen. Wenn Sie eine neue Tabelle anlegen, erscheint beispielsweise ein Tab namens \"Tabellenentwurf\". Wechseln Sie zur Datenblattansicht der Tabelle, erscheinen die Tabs \"Tabelle Felder\" und \"Tabelle\". Die Gemeinsamkeiten dieser Elemente sind, dass diese sich optisch ein wenig von den links davon befindlichen Tabs unterscheiden. Wie genau, h&auml;ngt von der jeweils verwendeten Access-Version ab. In diesem Beitrag schauen wir uns an, wie wir &uuml;berhaupt Ribbons mit einem Formular einblenden und dieses aktivieren und wie wir kontextabh&auml;ngige Ribbons programmieren k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/","og_site_name":"Access im Unternehmen","article_published_time":"2022-12-01T11:15:45+00:00","author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen","datePublished":"2022-12-01T11:15:45+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/"},"wordCount":2253,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"articleSection":["2022","6\/2022","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/","url":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/","name":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2022-12-01T11:15:45+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Ribbontab_beim_Oeffnen_eines_Formulars_anzeigen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Ribbontab beim &Ouml;ffnen eines Formulars anzeigen"}]},{"@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\/55001391","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=55001391"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001391\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}