{"id":55000766,"date":"2011-04-01T00:00:00","date_gmt":"2020-05-22T22:01:58","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=766"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Der_BackstageBereich_Teil_I","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/","title":{"rendered":"Der Backstage-Bereich, Teil I"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Mit Access 2010 hat Microsoft die Benutzeroberfl&auml;che nicht ganz so radikal wie in Access 2007 umgekrempelt. Mit dem Backstage-Bereich statt des Office-Men&uuml;s gibt es aber dennoch eine Menge Neues zu berichten. Der Backstage-Bereich bietet enorme M&ouml;glichkeiten, aber es gibt auch eine schlechte Nachricht: Genau wie beim Ribbon m&uuml;ssen Sie auch hier tief in die XML-Kiste greifen, um diesen Bereich zu gestalten &#8211; oder auch nicht, wie dieser Beitrag zeigen wird.<\/b><\/p>\n<p>Der Backstage-Bereich von Access und auch der &uuml;brigen Office-Anwendungen enth&auml;lt im Wesentlichen die Funktionen, die einst im <b>Datei<\/b>-Men&uuml; (bis Office 2003) beziehungsweise im Office-Men&uuml; (Office 2007) enthalten waren. Im Fall von Access finden Sie hier au&szlig;erdem einige Elemente des fr&uuml;heren <b>Extras<\/b>-Men&uuml;s wie beispielsweise die Funktionen zum Komprimieren und Reparieren, Verschl&uuml;sseln oder zum Erstellen einer <b>.mde<\/b>\/<b>.accde<\/b>-Datenbank.<\/p>\n<p>Den Backstage-Bereich &ouml;ffnen Sie durch einen Klick auf den <b>Datei<\/b>-Tab des Ribbons.<\/p>\n<p>Die tollste Neuerung ist eine Erweiterung der Liste der zuletzt ge&ouml;ffneten Datenbankdateien: Bereits auf den ersten Blick finden Sie eine Liste mit Dateinamen links im Backstage. Ein weiterer Klick auf den Eintrag <b>Zuletzt verwendet <\/b>zeigt dann eine wesentlich umfangreichere und detailliertere Liste der zuletzt verwendeten Datenbanken an (s. Bild 1).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Liste der zuletzt verwendeten Datenbanken<\/span><\/b><\/p>\n<p>Und es kommt noch besser: Mit den Pinnwand-Nadel-Symbolen k&ouml;nnen Sie die angezeigten Eintr&auml;ge ganz oben in der Liste fixieren, sodass wichtige Datenbanken immer verf&uuml;gbar sind, auch wenn Sie diese zuletzt nicht so h&auml;ufig verwendet haben.<\/p>\n<p><b>Unterschiede zwischen Definition und Aufbau<\/b><\/p>\n<p>Beim Blick auf die Benutzeroberfl&auml;che k&ouml;nnte man den Eindruck gewinnen, dass der Backstage-Bereich ein Teil des Ribbons ist &#8211; immerhin &ouml;ffnen Sie ihn &uuml;ber eines der Ribbon-Tabs. In der XML-Definition des Ribbons wird sp&auml;ter jedoch klar werden, dass dies nicht die ganze Wahrheit ist. Tats&auml;chlich gibt es dort ein Hauptelement namens <b>customUI<\/b>, dem die Elemente <b>ribbon <\/b>und <b>backstage <\/b>genau wie <b>commands <\/b>und <b>contextMenus <\/b>untergeordnet sind. Deshalb sprechen wir im Folgenden auch von CustomUI-Anpassung statt von Ribbon-Anpassung.<\/p>\n<p><b>Anpassung<\/b><\/p>\n<p>F&uuml;r den Access-Entwickler ergeben sich einige M&ouml;glichkeiten: Im Backstage-Bereich lassen sich wunderbar eigene Element unterbringen, ja sogar komplette Anwendungsbereiche. Grunds&auml;tzlich haben Sie dort fast die gleichen M&ouml;glichkeiten wie in richtigen Access-Formularen. Gleichwohl sei direkt zu Beginn angemerkt, dass der Aufbau und die Pflege von Anwendungsteilen, die statt in Formulare in den Backstage-Bereich ausgelagert werden, wesentlich aufwendiger sein d&uuml;rfte.<\/p>\n<p><b>Backstage anpassen<\/b><\/p>\n<p>Das Anpassen des Backstage-Bereichs erfolgt genau wie beim Ribbon unter Access 2007 und 2010 &uuml;ber die Erstellung eines XML-Dokuments, das dann optimalerweise in einer speziellen Tabelle der Datenbank gespeichert wird. Damit eine der in dieser Tabelle gespeicherten Ribbon-Definitionen gleich beim Start der Anwendung zum Einsatz kommt, legen Sie den Namen dieser Definition in den Access-Optionen dieser Datenbankdatei fest.<\/p>\n<p>Im Einzelnen sieht das so aus, dass Sie zun&auml;chst eine Tabelle namens <b>USysRibbons<\/b> erstellen, die wie in Bild 2 aufgebaut ist.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Tabelle zum Speichern der CustomUI-Definitionen<\/span><\/b><\/p>\n<p>In dieser Tabelle speichern Sie je Datensatz den Namen des Ribbons sowie die XML-Definition dieses Ribbons. Der Name ist wichtig, weil Sie das Ribbon dar&uuml;ber in den Access-Optionen als Anwendungsribbon einstellen k&ouml;nnen.<\/p>\n<p>Gegen&uuml;ber den CustomUI-Definitionen unter Access 2007 verwenden Sie unter Access 2010 ein neues Schema, das unter anderem die Definition des Backstage-Bereichs festlegt. Die erste Zeile einer jeden XML-CustomUI-Definition sieht unter Access 2010 daher so aus:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;<\/pre>\n<p>Das den Backstage-Bereich zusammenfassende Element folgt direkt unterhalb des <b>customUI<\/b>-Elements und hei&szlig;t folgerichtig <b>backstage<\/b>.<\/p>\n<pre>&lt;backstage&gt;\r\n...\r\n&lt;\/backstage&gt;<\/pre>\n<p>Es enth&auml;lt alle weiteren Elemente des Backstage-Bereichs. F&uuml;r die folgende Beschreibung der Implementierung einer CustomUI-Definition f&uuml;gen wir noch ein weiteres Element hinzu, das eine Schaltfl&auml;che zum Backstage-Bereich hinzuf&uuml;gt. Die Definition sieht so aus:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;button id=&quot;btn1&quot; label=&quot;Beispielbutton&quot;\/&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Damit die Anwendung den Backstage-Bereich um diese Schaltfl&auml;che erweitert, f&uuml;gen Sie die obige XML-Definition gemeinsam mit dem Namen <b>EinfacherBackstagebereich <\/b>zur Tabelle <b>USysRibbons <\/b>hinzu (s. Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Beispiel einer CustomUI-Definiton in der Tabelle USysRibbons<\/span><\/b><\/p>\n<p>Danach schlie&szlig;en Sie die Anwendung und &ouml;ffnen sie erneut. Wechseln Sie zum Backstage-Bereich und klicken Sie unten auf <b>Optionen<\/b>. Im nun erscheinenden Dialog wechseln Sie zum Bereich <b>Aktuelle Datenbank <\/b>und w&auml;hlen dort unter <b>Name des Men&uuml;bands <\/b>den Wert <b>EinfacherBackstagebereich <\/b>aus (s. Bild 4).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Einstellen der customUI-Definition f&uuml;r die aktuelle Anwendung<\/span><\/b><\/p>\n<p>Schlie&szlig;en Sie den Dialog und die Datenbank und &ouml;ffnen Sie sie nochmals neu. Wenn Sie nun zum Backstage-Bereich wechseln, finden Sie ganz unten die soeben definierte Schaltfl&auml;che (s. Bild 5).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Ein benutzerdefinierter Button im Backstage-Bereich<\/span><\/b><\/p>\n<p><b>Platz schaffen<\/b><\/p>\n<p>Im Gegensatz zum Office-Men&uuml; lassen sich im Backstage-Bereich alle eingebauten Elemente ausblenden. Bevor wir uns also um das Erstellen eigener Elemente im Backstage-Bereich k&uuml;mmern, entsorgen wir erst einmal die vorhandenen Elemente.<\/p>\n<p>Es gibt f&uuml;r jedes eingebaute Element im CustomUI einen eindeutigen Bezeichner, die sogenannte <b>idMso<\/b>. Diese <b>idMso <\/b>k&ouml;nnen Sie f&uuml;r viele Elemente ermitteln, indem Sie in den Access-Optionen zur Registerseite <b>Symbolleiste f&uuml;r den Schnellzugriff <\/b>wechseln, dort im linken Listenfeld den gew&uuml;nschten Befehl ausfindig machen und mit der Maus dar&uuml;berfahren. Es erscheint dann ein Tooltip-Text, der die englische <b>idMso <\/b>enth&auml;lt (s. Bild 6). Dort finden Sie allerdings nur die <b>idMsos <\/b>f&uuml;r Schaltfl&auml;chen, nicht f&uuml;r Tabs, Gruppen und andere Struktur-Elemente des CustomUI. Eine komplette Liste aller <b>idMsos <\/b>stellt Microsoft daher in Form einer Excel-Tabelle zum Download bereit. Die f&uuml;r Access relevante Tabelle finden Sie im Download zu diesem Beitrag. Die Tabelle hei&szlig;t <b>AccessControls.xlsx<\/b>.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Ermitteln der idMso eingebauter customUI-Elemente<\/span><\/b><\/p>\n<p>Wenn Sie die <b>idMso <\/b>etwa einer Schaltfl&auml;che des Backstage-Bereichs kennen, den Sie beispielsweise ausblenden m&ouml;chten, k&ouml;nnen Sie diese Schaltfl&auml;che wie das oben beschriebene <b>button<\/b>-Element definieren.<\/p>\n<p>Sie lassen allerdings das <b>id<\/b>-Attribut weg und ersetzen dieses durch das <b>idMso<\/b>-Attribut. Au&szlig;erdem brauchen Sie nat&uuml;rlich kein <b>label<\/b>-Attribut anzugeben, denn eingebaute Steuerelemente besitzen bereits eine voreingestellte Beschriftung.<\/p>\n<p>Da Sie das Steuerelement verbergen m&ouml;chten, f&uuml;gen Sie das Attribut <b>visible <\/b>hinzu und legen den Wert <b>false <\/b>fest. F&uuml;r die Speichern-Schaltfl&auml;che sieht das etwa so aus:<\/p>\n<pre>&lt;button idMso=&quot;FileSave&quot; visible=&quot;false&quot;\/&gt;<\/pre>\n<p>Auf die gleiche Weise verfahren Sie mit den &uuml;brigen Schaltfl&auml;chen. Anschlie&szlig;end k&uuml;mmern Sie sich um die Schaltfl&auml;chen, welche die Anzeige verschiedener Bereiche rechts im Backstage bewirken &#8211; also beispielsweise <b>Informationen <\/b>oder <b>Zuletzt verwendet<\/b>.<\/p>\n<p>Dies sind keine herk&ouml;mmlichen <b>button<\/b>-Elemente, sondern <b>tab<\/b>-Elemente des Backstage-Bereichs.<\/p>\n<p>Davon abgesehen verhalten sich diese allerdings genau so wie die <b>button<\/b>-Elemente, sodass Sie etwa den Eintrag <b>Informationen <\/b>mit der folgenden Zeile verschwinden lassen:<\/p>\n<pre>&lt;tab idMso=&quot;TabInfo&quot; visible=&quot;false&quot;\/&gt;<\/pre>\n<p>Definieren Sie ein XML-Dokument wie in Bild 7 aus. Leider sind dort immer noch die zuletzt verwendeten Datenbanken zu sehen. Die k&ouml;nnten Sie zwar theoretisch manuell entfernen, indem Sie auf der Registerseite <b>Zuletzt verwendet <\/b>die Eigenschaft <b>Schnellzugriff auf die Anzahl von zuletzt verwendeten Datenbanken <\/b>auf <b>0 <\/b>einstellen, aber dadurch geschieht dies noch lange nicht auf anderen Rechnern, die diese Anwendung &ouml;ffnen.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Diese Prozedur reagiert auf das Anklicken von Kontextmen&uuml;eintr&auml;gen.<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;button idMso=&quot;FileSave&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;ApplicationOptionsDialog&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;SaveObjectAs&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;FileCloseDatabase&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;FileExit&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;FileOpen&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;button idMso=&quot;FileSaveAsCurrentFileFormat&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabHelp&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabInfo&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabRecent&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabNew&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabPrint&quot; visible=&quot;false&quot;\/&gt;\r\n        &lt;tab idMso=&quot;TabShare&quot; visible=&quot;false&quot;\/&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic007.png\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Fast der komplette Backstage-Bereich ist leer.<\/span><\/b><\/p>\n<p><!--30percent--><\/p>\n<p>Leider gibt es auch keine Option, mit der sich diese Eigenschaft direkt unter VBA einstellen lie&szlig;e &#8211; der hier eingestellte Wert befindet sich n&auml;mlich in der Windows-Registry. Aber auch die dort gespeicherten Werte lassen sich per VBA beinflussen, wenn auch nicht ganz so einfach. Genau genommen sind dazu die Anweisungen aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-28-anchor\">Listing 2<\/a><\/span> erforderlich &#8211; samt einigen API-Deklarationen und Konstanten, die Sie in der Beispieldatenbank im Modul <b>mdlRegistry <\/b>finden. Probieren Sie den Aufruf dieser Funktion im Direktfenster (<b>Strg + G<\/b>) aus und wechseln Sie dann zum Backstage-Bereich:<\/p>\n<pre>QuickAccessDisplay False<\/pre>\n<p class=\"listingueberschrift\">Listing 2: Diese Prozedur aktiviert und deaktiviert die Anzeige des Schnellzugriffs auf die zuletzt verwendeten Dateien.<\/p>\n<pre>Public Function QuickAccessDisplay(bol As Boolean)\r\n    Dim kHnd As LongPtr\r\n    Dim lngValue As Long\r\n    Dim lngRtn As Long\r\n    lngValue = Abs(bol)\r\n    Const strSubKey = &quot;Software\\Microsoft\\Office\\14.0\\Access\\File MRU&quot;\r\n    Const strName = &quot;Quick Access Display&quot;\r\n    lngRtn = RegOpenKeyEx(HKEY_CURRENT_USER, strSubKey, 0, KEY_SET_VALUE, kHnd)\r\n    If lngRtn = ERROR_SUCCESS Then\r\n        RegSetValueEx kHnd, strName, 0, REG_DWORD, lngValue, Len(lngValue)\r\n    End If\r\n    RegCloseKey kHnd\r\nEnd Function<\/pre>\n<p>Die &auml;nderung wirkt sich bei aktivem Backstage-Bereich erst nach dem Schlie&szlig;en und erneuten Aktivieren des Backstage-Bereichs aus. R&uuml;ckg&auml;ngig machen Sie die &auml;nderung hiermit:<\/p>\n<pre>QuickAccessDisplay True<\/pre>\n<p>Wann aber rufen Sie diese Funktion auf Und wie machen Sie die Einstellung wieder r&uuml;ckg&auml;ngig Immerhin ist diese nicht anwendungsbezogen, sondern bleibt auch nach dem Schlie&szlig;en der Anwendung erhalten.<\/p>\n<p>Die erste Frage ist scheinbar schnell gekl&auml;rt: Das Element <b>backstage <\/b>verf&uuml;gt &uuml;ber zwei Attribute, f&uuml;r die Sie Callback-Funktionen hinterlegen k&ouml;nnen. Die Attribute <b>onHide <\/b>und <b>onShow <\/b>arbeiten dabei wie die Ereignisprozeduren von Formularen. <\/p>\n<p>Aber um es vorwegzunehmen: Dies sind nicht die richtigen Attribute. Stattdessen verwenden wir das <b>onLoad<\/b>-Attribut des <b>customUI<\/b>-Elements und weisen diesem den Wert <b>OnLoad_Backstageelementeausblenden<\/b> zu:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot; onLoad=&quot;OnLoad_Backstageelementeausblenden&quot;&gt;<\/pre>\n<p>Damit dies etwas bewirkt, legen Sie ein neues VBA-Standardmodul namens <b>mdlRibbons <\/b>an und f&uuml;gen dort folgende Prozedur hinzu:<\/p>\n<pre>Sub onLoad_Backstageelementeausblenden(ribbon As IRibbonUI)\r\n    QuickAccessDisplay False\r\nEnd Sub<\/pre>\n<p>Danach haben Sie es geschafft: Der Backstage-Bereich ist komplett leer. Allerdings wird die Einstellung noch nicht wieder r&uuml;ckg&auml;ngig gemacht. Dazu k&ouml;nnen wir leider dennoch nicht die Eigenschaft <b>OnHide <\/b>des <b>backstage<\/b>-Elements verwenden: Diese blendet die Schnellzugriffs-Eintr&auml;ge zwar wieder ein, aber diese werden beim Schlie&szlig;en und erneuten Aktivieren des Backstage-Bereichs nicht wieder ausgeblendet.<\/p>\n<p>Der Aufruf des folgenden Befehls geh&ouml;rt also in ein Formular, das beim &Ouml;ffnen der Anwendung unsichtbar ge&ouml;ffnet wird und erst beim Schlie&szlig;en mitgeschlossen wird. Dort legen Sie f&uuml;r die Ereigniseigenschaft <b>Beim Entladen <\/b>die folgende Ereignisprozedur an:<\/p>\n<pre>Private Sub Form_Unload(Cancel As Integer)\r\n    QuickAccessDisplay True\r\nEnd Sub<\/pre>\n<p>Das Formular &ouml;ffnen Sie beim Start der Anwendung im Makro <b>Autoexec<\/b> mit dem Wert <b>Ausgeblendet <\/b>f&uuml;r den Parameter <b>Fenstermodus<\/b> (siehe Beispieldatenbank).<\/p>\n<p>Fertig &#8211; der Backstage-Bereich ist nun komplett geleert.<\/p>\n<p><b>Einfache Schaltfl&auml;chen<\/b><\/p>\n<p>Am schnellsten f&uuml;gen Sie dem Backstage-Bereich einfache Schaltfl&auml;chen im linken Bereich zu (s. Bild 8). Dazu f&uuml;gen Sie unterhalb des <b>backstage<\/b>-Elements einfach ein <b>button<\/b>-Element ein. Das im <b>customUI<\/b>-Element angegebene <b>loadImage<\/b>-Attribut verweist auf eine VBA-Prozedur, die das im <b>image<\/b>-Attribut der Schaltfl&auml;che angegebene Bild l&auml;dt &#8211; mehr dazu im zweiten Teil der Beitragsreihe:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic011.png\" alt=\"pic011.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Einfache Schaltfl&auml;chen mit und ohne Bild<\/span><\/b><\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;\r\n        onLoad=&quot;OnLoad_BeispielButton&quot; loadImage=&quot;loadImage&quot;&gt;\r\n    &lt;backstage&gt;\r\n    ... eingebaute Elemente ausblenden\r\n        &lt;button id=&quot;btn0&quot; label=&quot;Beispielbutton ohne Bild&quot;\/&gt;\r\n        &lt;button id=&quot;btn1&quot; image=&quot;apple&quot; label=&quot;Beispielbutton mit Bild&quot;\/&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p><b>Das isDefinitive-Attribut<\/b><\/p>\n<p>Die Schaltfl&auml;chen in der linken Spalte des Backstage-Bereichs haben eine besondere Eigenschaft: Wenn Sie <b>isDefinitive <\/b>auf <b>true <\/b>einstellen, wird nicht nur die Prozedur aufgerufen, die Sie unter <b>onAction <\/b>angeben, sondern es wird auch noch der Backstage-Bereich geschlossen.<\/p>\n<p>Dieses Attribut gibt es auch bei den <b>button<\/b>-Elementen in den weiter unten beschriebenen <b>taskGroup<\/b>-Elementen.<\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Bereiche mit ein oder zwei Spalten<\/p>\n<p>Der Backstage-Bereich teilt sich in den linken Navigationsbereich sowie in den rechten Bereich mit den eigentlichen Steuerelementen auf. Dieser Bereich enth&auml;lt wiederum eine oder zwei Spalten.<\/p>\n<p>Um diesen Bereich zu definieren, legen Sie zun&auml;chst ein benutzerdefiniertes <b>tab<\/b>-Element unterhalb des <b>backstage<\/b>-Elements an. Dem f&uuml;gen Sie entweder nur ein <b>firstColumn<\/b>-Element oder zus&auml;tzlich noch ein <b>secondColumn<\/b>-Element hinzu.<\/p>\n<p>Das <b>backstage<\/b>-Element besitzt f&uuml;nf Attribute, die &uuml;ber die Breite der beiden mit <b>firstColumn <\/b>und <b>secondColumn <\/b>angelegten Spalten entscheiden:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>columnWidthPercent<\/b>: Legt fest, wie viel Prozent der Gesamtbreite die linke Spalte einnimmt.<\/li>\n<li class=\"aufz-hlung\"><b>firstColumnMaxWidth<\/b>: Legt die maximale Breite der linken Spalte in Pixel fest.<\/li>\n<li class=\"aufz-hlung\"><b>firstColumnMinWidth<\/b>: Legt die minimale Breite der linken Spalte in Pixel fest.<\/li>\n<li class=\"aufz-hlung\"><b>secondColumnMaxWidth<\/b>: Legt die maximale Breite der rechten Spalte in Pixel fest.<\/li>\n<li class=\"aufz-hlung\"><b>secondColumnMinWidth<\/b>: Legt die minimale Breite der rechten Spalte in Pixel fest.<\/li>\n<\/ul>\n<p>Ein weiteres wichtiges Attribut ist <b>title<\/b>. Damit legen Sie eine &Uuml;berschrift f&uuml;r den rechts angezeigten Bereich fest. Der Aufbau sieht ohne Spalteninhalt bis hierhin wie folgt aus:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;tab id=&quot;tab1&quot; label=&quot;Beispieltab&quot; title=&quot;Beispieltab Titel&quot;&gt;\r\n            &lt;firstColumn\/&gt;\r\n            &lt;secondColumn\/&gt;\r\n        &lt;\/tab&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p><b>Gruppen in Spalten<\/b><\/p>\n<p>Der besseren &Uuml;bersicht halber arbeiten wir zun&auml;chst in der linken Spalte weiter.<\/p>\n<p>In einer Spalte k&ouml;nnen Sie wiederum drei verschiedene Elemente anlegen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>group<\/b>: Gruppe, die alle m&ouml;glichen Steuerelemente aufnimmt<\/li>\n<li class=\"aufz-hlung\"><b>taskGroup<\/b>: Gruppe, die als Liste von Eintr&auml;gen mit oder ohne Abbildung aufgebaut ist<\/li>\n<li class=\"aufz-hlung\"><b>taskFormGroup<\/b>: Gruppe, die ebenfalls eine Liste von Eintr&auml;gen mit oder ohne Abbildung enth&auml;lt, die aber jeweils wiederum als eine Art Registerreiter dienen und nach Mausklick jeweils einen weiteren Bereich rechts daneben anzeigen.<\/li>\n<\/ul>\n<p><b>Das group-Objekt<\/b><\/p>\n<p>Das <b>group<\/b>-Objekt bietet als &auml;u&szlig;eres Merkmal eine &Uuml;berschrift, die sich durch eine gestrichelte Linie vom Rest der Gruppe abhebt.<\/p>\n<p>Das Beispiel aus <span class=\"verweis-ohneumbruch\">Bild 9).<\/span><\/p>\n<p class=\"listingueberschrift\">Listing 3: Definition einer linken Spalte mit zwei Gruppen<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot; onLoad=&quot;OnLoad_RibbonBackstage&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;tab id=&quot;tab1&quot; title=&quot;Beispieltab Titel&quot; label=&quot;Beispieltab&quot;&gt;\r\n            &lt;firstColumn&gt;\r\n                &lt;group id=&quot;group1&quot; label=&quot;Erste Beispielgruppe&quot;\/&gt;\r\n                &lt;group id=&quot;grp2&quot; label=&quot;Zweite Beispielgruppe&quot;\/&gt;\r\n            &lt;\/firstColumn&gt;\r\n        &lt;\/tab&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic008.png\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9: Tab mit zwei Beispielgruppen<\/span><\/b><\/p>\n<p>Unterhalb des <b>group<\/b>-Objekts legen Sie Steuerelemente in drei verschiedenen Bereichen ab:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>primaryItem<\/b>: Wird links neben der &Uuml;berschrift der Gruppe angeordnet.<\/li>\n<li class=\"aufz-hlung\"><b>topItems<\/b>: Wird direkt unterhalb der &Uuml;berschrift angeordnet, allerdings nach rechts einger&uuml;ckt, wenn <b>primaryItem<\/b> vorhanden ist.<\/li>\n<li class=\"aufz-hlung\"><b>bottomItems<\/b>: Wird ganz unten &uuml;ber die ganze Breite der Spalte angeordnet.<\/li>\n<\/ul>\n<p>Das Beispiel aus Bild 10 entsteht aus dem folgenden Ausschnitt aus einer XML-Definition:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic009.png\" alt=\"pic009.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10: Die verschiedenen Bereiche eines group-Elements<\/span><\/b><\/p>\n<pre>&lt;backstage&gt;\r\n    &lt;tab id=&quot;tab1&quot; label=&quot;Beispieltab&quot;&gt;\r\n        &lt;firstColumn&gt;\r\n            &lt;group id=&quot;grp1&quot; label=&quot;Beispielgruppe&quot;&gt;\r\n                &lt;primaryItem&gt;\r\n                    &lt;button id=&quot;btn1&quot; label=&quot;Button in primaryItem&quot;\/&gt;\r\n                &lt;\/primaryItem&gt;\r\n                &lt;topItems&gt;\r\n                    &lt;button id=&quot;btn2&quot; label=&quot;Button in topItems&quot;\/&gt;\r\n                &lt;\/topItems&gt;\r\n                &lt;bottomItems&gt;\r\n                    &lt;button id=&quot;btn3&quot; label=&quot;Button in bottomItems&quot;\/&gt;\r\n                &lt;\/bottomItems&gt;\r\n            &lt;\/group&gt;\r\n        &lt;\/firstColumn&gt;\r\n    &lt;\/tab&gt;\r\n&lt;\/backstage&gt;<\/pre>\n<p>Sie k&ouml;nnen jeder Gruppe neben der &Uuml;berschrift, die im <b>label<\/b>-Attribut landet, mit dem <b>helperText<\/b>-Attribut auch noch einen weiteren Text hinzuf&uuml;gen.<\/p>\n<p><b>Weitere Steuerelemente<\/b><\/p>\n<p>Innerhalb der drei Elemente <b>primaryItem<\/b>, <b>topItems <\/b>und <b>bottomItems <\/b>des <b>group<\/b>-Elements legen Sie dann die folgenden weiteren Elemente an:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>button<\/b>: Einfache Schaltfl&auml;che mit oder ohne Bild<\/li>\n<li class=\"aufz-hlung\"><b>checkBox<\/b>: Kontrollk&auml;stchen<\/li>\n<li class=\"aufz-hlung\"><b>comboBox<\/b>: Kombinationsfeld<\/li>\n<li class=\"aufz-hlung\"><b>dropDown<\/b>: Kombinationsfeld<\/li>\n<li class=\"aufz-hlung\"><b>editBox<\/b>: Textfeld<\/li>\n<li class=\"aufz-hlung\"><b>groupBox<\/b>: Gruppiert eines oder mehrere Steuerelemente und nimmt eine &Uuml;berschrift auf<\/li>\n<li class=\"aufz-hlung\"><b>hyperlink<\/b>: Text, der auf eine Internetseite verlinkt<\/li>\n<li class=\"aufz-hlung\"><b>imageControl<\/b>: Bildsteuerelement<\/li>\n<li class=\"aufz-hlung\"><b>labelControl<\/b>: Bezeichnungsfeld<\/li>\n<li class=\"aufz-hlung\"><b>layoutContainer<\/b>: Verschachtelbares Element zum Gruppieren und Anordnen von Steuerelementen, kann beliebige andere Steuerelemente enthalten<\/li>\n<li class=\"aufz-hlung\"><b>radioGroup<\/b>: Optionsgruppe<\/li>\n<\/ul>\n<p>Die meisten der Steuerelemente verhalten sich wie die bereits von Access 2007 bekannten Pendants im Ribbon. Wir werden in einem Beitrag in der folgenden Ausgabe von Access im Unternehmen eine Praxisanwendung f&uuml;r den Backstage-Bereich vorstellen und diese Steuerelemente dort n&auml;her beleuchten.<\/p>\n<p><b>Das taskGroup-Element<\/b><\/p>\n<p>Mit dem <b>taskGroup<\/b>-Element definieren Sie eine Liste von Befehlen wie in Bild 11. Das <b>taskGroup<\/b>-Element legen Sie in diesem Fall in der linken Spalte, also unterhalb des <b>leftColumn<\/b>-Elements an. Das <b>category<\/b>-Element fasst mehrere Schaltfl&auml;chen zusammen und gibt diesen eine gemeinsame &Uuml;berschrift.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic010.png\" alt=\"pic010.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11: Eine taskGroup im Backstage-Bereich<\/span><\/b><\/p>\n<p>Au&szlig;erdem legt es die zul&auml;ssigen Gr&ouml;&szlig;en f&uuml;r die Schaltfl&auml;chen fest, was insbesondere f&uuml;r die Aufl&ouml;sung der angezeigten Bilder wichtig ist. Wenn Sie nur gering aufl&ouml;sende Bilder verwenden, sollten Sie hier einen Wert wie <b>small<\/b> oder <b>mediumSmall<\/b> verwenden. Au&szlig;erdem stehen die Werte <b>medium<\/b>, <b>large<\/b>, <b>largeMedium <\/b>oder <b>largeMediumSmall <\/b>zur Verf&uuml;gung. <\/p>\n<p>Die Definition dieses Beispiels finden Sie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-33-anchor\">Listing 4<\/a><\/span>. Wie Sie die hier verwendeten Bilder anzeigen, erfahren Sie im zweiten Teil der Beitragsreihe. Jedes <b>task<\/b>-Element kann &uuml;brigens zwei Texte anzeigen: eine &Uuml;berschrift, die Sie f&uuml;r das Attribut <b>label <\/b>angeben, und einen weiteren Text, der im Attribut <b>helperText <\/b>Platz findet. <\/p>\n<p class=\"listingueberschrift\">Listing 4: Definition einer linken Spalte mit zwei Gruppen<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;\r\n        onLoad=&quot;OnLoad_RibbonBackstage&quot; loadImage=&quot;loadImage&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;tab id=&quot;tab1&quot; title=&quot;Beispieltab Titel&quot; label=&quot;Beispieltab&quot;&gt;\r\n            &lt;firstColumn&gt;\r\n                &lt;taskGroup id=&quot;taskgroup&quot; label=&quot;Taskgroup&quot; allowedTaskSizes=&quot;medium&quot;&gt;\r\n                    &lt;category id=&quot;cat1&quot; label=&quot;Kategorie 1&quot;&gt;\r\n                        &lt;task id=&quot;task1&quot; image=&quot;apple&quot; label=&quot;Task 1&quot; description=&quot;Beschreibung des Tasks&quot;\/&gt;\r\n                        &lt;task id=&quot;task2&quot; image=&quot;banana_128&quot; label=&quot;Task 2&quot; description=&quot;Beschreibung des Tasks&quot;\/&gt;\r\n                    &lt;\/category&gt;\r\n                    &lt;category id=&quot;cat2&quot; label=&quot;Kategorie 2&quot;&gt;\r\n                        &lt;task id=&quot;task3&quot; image=&quot;pineapple_128&quot; label=&quot;Task 3&quot; description=&quot;Beschreibung des Tasks&quot;\/&gt;\r\n                        &lt;task id=&quot;task4&quot; image=&quot;yinyang_128&quot; label=&quot;Task 4&quot; description=&quot;Beschreibung des Tasks&quot;\/&gt;\r\n                    &lt;\/category&gt;\r\n                &lt;\/taskGroup&gt;\r\n            &lt;\/firstColumn&gt;\r\n            &lt;secondColumn\/&gt;\r\n        &lt;\/tab&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Das taskFormGroup-Element<\/p>\n<p>Der wesentliche Unterschied zwischen dem <b>taskFormGroup<\/b>-Element und dem <b>taskGroup<\/b>-Element ist, dass die <b>taskGroup <\/b>nur detaillierte Schaltfl&auml;chen anzeigt, die eine Funktion ausl&ouml;sen, w&auml;hrend die <b>taskFormGroup <\/b>f&uuml;r jede Schaltfl&auml;che noch ein eigenes Formular bereith&auml;lt. Au&szlig;erdem k&ouml;nnen Sie das <b>taskFormGroup<\/b>-Element nur unterhalb des Elements <b>firstColumn <\/b>einsetzen, nicht unter <b>secondColumn<\/b>.<\/p>\n<p>Ein Beispiel f&uuml;r ein benutzerdefiniertes <b>taskFormGroup<\/b>-Element finden Sie in Bild 12. F&uuml;r diese Konstellation ist die XML-Definition aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-36-anchor\">Listing 5<\/a> <\/span>verantwortlich. Genau wie beim <b>taskGroup<\/b>-Element legen Sie zun&auml;chst ein oder mehrere <b>category<\/b>-Elemente an, die dann wiederum beliebig viele <b>task<\/b>-Elemente enthalten.<\/p>\n<p class=\"listingueberschrift\">Listing 5: Definition einer taskFormGroup<\/p>\n<pre>&lt;tab id=&quot;tab1&quot; title=&quot;Beispieltab Titel&quot; label=&quot;Beispieltab&quot;&gt;\r\n    &lt;firstColumn&gt;\r\n        &lt;taskFormGroup id=&quot;tfg1&quot; label=&quot;TaskFormGroup&quot;&gt;\r\n            &lt;category id=&quot;cat1&quot; label=&quot;Kategorie 1&quot;&gt;\r\n                &lt;task id=&quot;task1&quot; label=&quot;Task 1&quot;&gt;\r\n                    &lt;group id=&quot;grp1&quot; label=&quot;Group&quot; helperText=&quot;HelperText-Attribut einer Gruppe&quot;&gt;\r\n                        &lt;topItems&gt;\r\n                            &lt;button id=&quot;btn1&quot; label=&quot;Beispielbutton&quot;\/&gt;\r\n                        &lt;\/topItems&gt;\r\n                    &lt;\/group&gt;\r\n                &lt;\/task&gt;\r\n                &lt;task id=&quot;task2&quot; label=&quot;Task 2&quot;\/&gt;\r\n            &lt;\/category&gt;\r\n                ... weitere Kategorie\r\n        &lt;\/taskFormGroup&gt;\r\n    &lt;\/firstColumn&gt;\r\n    &lt;secondColumn\/&gt;\r\n&lt;\/tab&gt;<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_02\/Backstage-web-images\/pic012.png\" alt=\"pic012.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12: Eine taskFormGroup im Backstage-Bereich<\/span><\/b><\/p>\n<p>Allerdings enth&auml;lt jedes <b>task<\/b>-Element dann wiederum ein <b>group<\/b>-Element. Und dieses kann genau so ausgestattet werden wie das bereits weiter oben beschriebene <b>group<\/b>-Element, das Sie alternativ zum <b>taskGroup<\/b>&#8211; und zum <b>taskFormGroup<\/b>-Element einsetzen k&ouml;nnen.<\/p>\n<p><b>Ereignisse ausl&ouml;sen<\/b><\/p>\n<p>Genau wie die Elemente im Ribbon bieten auch die meisten Elemente des Backstage-Bereichs Ereignisattribute an. Die Grundlagen zu diesen Attributen und zu den notwendigen VBA-Callback-Funktionen erhalten Sie im Beitrag <b>Dynamische Ribbons <\/b>(<b>www.access-im-unternehmen.de\/657<\/b>).<\/p>\n<p>An dieser Stelle zeigen wir Ihnen einige Beispiele f&uuml;r die Ereignisattribute im Backstage-Bereich.<\/p>\n<p>Ein erstes Beispiel haben Sie ja bereits weiter oben kennengelernt. Dort haben wir f&uuml;r das Attribut <b>onLoad <\/b>des <b>customUI<\/b>-Elements einen Wert wie <b>OnLoad_&lt;Ribbonname&gt; <\/b>angegeben und eine Prozedur wie die folgende im VBA-Standardmodul <b>mdlRibbons <\/b>gespeichert:<\/p>\n<pre>Sub onLoad_&lt;Ribbonname&gt;(ribbon As IRibbonUI)\r\n    Set objRibbon_&lt;Ribbonname&gt; = ribbon\r\n    QuickAccessDisplay False\r\nEnd Sub<\/pre>\n<p>Die hier verwendete Variable wird im Modulkopf wie folgt deklariert:<\/p>\n<pre>Dim objRibbon_&lt;Ribbonname&gt; As IRibbonUI<\/pre>\n<p>Wof&uuml;r brauchen Sie das Nun: Wenn Sie w&auml;hrend der Anzeige des Backstage-Bereichs Attribute von Elementen &auml;ndern m&ouml;chten, m&uuml;ssen Sie eine der beiden Methoden <b>Invalidate <\/b>oder <b>InvalidateControl <\/b>genau dieser Objektvariablen des Typs <b>IRibbonUI <\/b>aufrufen.<\/p>\n<p>Und was bewirkt das Nun: <b>Invalidate <\/b>l&ouml;st die Callback-Funktionen aller Attribute, die mit <b>get&#8230; <\/b>beginnen, bei der n&auml;chsten Sichtbarkeit des dazugeh&ouml;rigen Elements erneut aus (<b>InvalidateControl <\/b>tut dies nur f&uuml;r das als Parameter angegebene Steuerelement).<\/p>\n<p>Wenn Sie also f&uuml;r ein <b>labelControl <\/b>das Attribut <b>getLabel <\/b>mit dem Wert <b>GetLabel <\/b>gef&uuml;llt haben, k&ouml;nnen Sie in einer Prozedur gleichen Namens den Wert zur&uuml;ckgeben, den das <b>labelControl<\/b>-Element anzeigen soll.<\/p>\n<p>Das wohl wichtigste Ereignisattribut ist <b>onAction<\/b>. Die folgende Definition f&uuml;gt einer Schaltfl&auml;che den Wert <b>OnActionCommand <\/b>f&uuml;r das Attribut <b>onAction <\/b>hinzu:<\/p>\n<pre>&lt;customUI xmlns=&quot;http:\/\/schemas.microsoft.com\/office\/2009\/07\/customui&quot;&gt;\r\n    &lt;backstage&gt;\r\n        &lt;button id=&quot;btn0&quot; label=&quot;Beispielbutton\r\n            ohne Bild&quot; onAction=&quot;OnActionCommand&quot;\/&gt;\r\n    &lt;\/backstage&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p>Wenn Sie im VBA-Modul <b>mdlRibbons <\/b>die folgende VBA-Prozedur hinterlegen, erscheint beim Anklicken der oben definierten Schaltfl&auml;che ein Meldungsfenster mit dem Namen des angeklickten Elements:<\/p>\n<pre>Sub OnActionCommand(control As IRibbonControl)\r\n    MsgBox control.ID\r\nEnd Sub<\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Sie haben nun den Aufbau und die Elemente des Backstage-Bereichs kennengelernt und wissen, wie Sie Ereignisse ausl&ouml;sen k&ouml;nnen.<\/p>\n<p>In zweiten Teil dieser Beitragsreihe in einer der folgenden Ausgaben von <b>Access im Unternehmen <\/b>erfahren Sie, wie Sie dem Backstage-Bereich benutzerdefinierte Bilder zuweisen, und lernen eine Praxisanwendung des Backstage-Bereichs kennen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Backstage.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{CA87366A-AE09-4250-8269-0FC538837CC8}\/aiu_766.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Access 2010 hat Microsoft die Benutzeroberfl&auml;che nicht ganz so radikal wie in Access 2007 umgekrempelt. Mit dem Backstage-Bereich statt des Office-Men&uuml;s gibt es aber dennoch eine Menge Neues zu berichten. Der Backstage-Bereich bietet enorme M&ouml;glichkeiten, aber es gibt auch eine schlechte Nachricht: Genau wie beim Ribbon m&uuml;ssen Sie auch hier tief in die XML-Kiste greifen, um diesen Bereich zu gestalten &#8211; oder auch nicht, wie dieser Beitrag zeigen wird.<\/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":[66022011,662011,44000028],"tags":[],"class_list":["post-55000766","post","type-post","status-publish","format-standard","hentry","category-66022011","category-662011","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>Der Backstage-Bereich, Teil I - 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\/Der_BackstageBereich_Teil_I\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Der Backstage-Bereich, Teil I\" \/>\n<meta property=\"og:description\" content=\"Mit Access 2010 hat Microsoft die Benutzeroberfl&auml;che nicht ganz so radikal wie in Access 2007 umgekrempelt. Mit dem Backstage-Bereich statt des Office-Men&uuml;s gibt es aber dennoch eine Menge Neues zu berichten. Der Backstage-Bereich bietet enorme M&ouml;glichkeiten, aber es gibt auch eine schlechte Nachricht: Genau wie beim Ribbon m&uuml;ssen Sie auch hier tief in die XML-Kiste greifen, um diesen Bereich zu gestalten - oder auch nicht, wie dieser Beitrag zeigen wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:01:58+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7\" \/>\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=\"20\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Der Backstage-Bereich, Teil I\",\"datePublished\":\"2020-05-22T22:01:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/\"},\"wordCount\":2921,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/80a4b309b2a343189c15762b9b554db7\",\"articleSection\":[\"2\\\/2011\",\"2011\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/\",\"name\":\"Der Backstage-Bereich, Teil I - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/80a4b309b2a343189c15762b9b554db7\",\"datePublished\":\"2020-05-22T22:01:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/80a4b309b2a343189c15762b9b554db7\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/80a4b309b2a343189c15762b9b554db7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Der_BackstageBereich_Teil_I\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Der Backstage-Bereich, Teil I\"}]},{\"@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":"Der Backstage-Bereich, Teil I - 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\/Der_BackstageBereich_Teil_I\/","og_locale":"de_DE","og_type":"article","og_title":"Der Backstage-Bereich, Teil I","og_description":"Mit Access 2010 hat Microsoft die Benutzeroberfl&auml;che nicht ganz so radikal wie in Access 2007 umgekrempelt. Mit dem Backstage-Bereich statt des Office-Men&uuml;s gibt es aber dennoch eine Menge Neues zu berichten. Der Backstage-Bereich bietet enorme M&ouml;glichkeiten, aber es gibt auch eine schlechte Nachricht: Genau wie beim Ribbon m&uuml;ssen Sie auch hier tief in die XML-Kiste greifen, um diesen Bereich zu gestalten - oder auch nicht, wie dieser Beitrag zeigen wird.","og_url":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:01:58+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"20\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Der Backstage-Bereich, Teil I","datePublished":"2020-05-22T22:01:58+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/"},"wordCount":2921,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7","articleSection":["2\/2011","2011","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/","url":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/","name":"Der Backstage-Bereich, Teil I - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7","datePublished":"2020-05-22T22:01:58+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/80a4b309b2a343189c15762b9b554db7"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Der_BackstageBereich_Teil_I\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Der Backstage-Bereich, Teil I"}]},{"@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\/55000766","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=55000766"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000766\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}