{"id":55001550,"date":"2025-06-01T00:00:00","date_gmt":"2025-05-07T12:06:25","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1550"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"AccessFormulare_per_Tastenkombination_wechseln","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/","title":{"rendered":"Access-Formulare per Tastenkombination wechseln"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/37cdd854c533485ca447aef70323eda5\" width=\"1\" height=\"1\" alt=\"\"><b>In modernen Browsern wie Chrome oder Edge ist es l&auml;ngst selbstverst&auml;ndlich: Mit Tastenkombinationen wie Alt + 1, Alt + 2, Alt + 3 kann man blitzschnell zwischen ge&ouml;ffneten Tabs springen. Hat man diesen Shortcut einmal verinnerlicht, will man nicht mehr ohne arbeiten. Die Tastenkombinationen sind viel schneller, als wenn man mit der Maus auf den jeweiligen Reiter klickt. Man k&ouml;nnte zwar auch per Strg + Tab zwischen den Seiten wechseln, aber warum nicht direkt zur gesuchten Information springen? Da wir auch in Access standardm&auml;&szlig;ig eine Ansicht vorfinden, die &uuml;ber entsprechende Reiter angesteuert werden kann, stellt sich die Frage: K&ouml;nnen wir nicht auch hier solche Tastenkombinationen nutzen? Genau das untersuchen wir in diesem Beitrag.<\/b><\/p>\n<h2>Alt + 1, Alt + 2, Alt + 3 f&uuml;r Formulare in Registerkartenansicht<\/h2>\n<p>Access zeigt bei neu angelegten Datenbanken zun&auml;chst alle neu erstellten oder ge&ouml;ffneten Elemente als Tab an, der den vollst&auml;ndigen Arbeitsbereich des Access-Fensters einnimmt. Dem einen mag das gefallen, andere bevorzugen die Anzeige als &uuml;berlappende Fenster. Bevor wir in unsere L&ouml;sung einsteigen, schauen wir uns kurz an, wie wir standardm&auml;&szlig;ig verwendete Einstellungen &auml;ndern k&ouml;nnen.<\/p>\n<p>Dazu ben&ouml;tigen wir den Dialog mit den Access-Optionen, den wir &uuml;ber <b>Datei|Optionen <\/b>&ouml;ffnen.<\/p>\n<p>Hier wechseln wir zum Bereich <b>Aktuelle Datenbank<\/b> und finden dort die Option <b>Dokumentfensteroptionen<\/b> vor (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_001.png\" alt=\"Optionen zum Einstellen der Anzeige von Fenstern innerhalb von Access\" width=\"649,559\" height=\"367,8441\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Optionen zum Einstellen der Anzeige von Fenstern innerhalb von Access<\/span><\/b><\/p>\n<p>Der Bereich, in dem sich diese Option befindet, deutet bereits darauf hin, dass es sich um eine Einstellung handelt, die individuell je Datenbank vorgenommen werden kann.<\/p>\n<p>Die aktuelle Standardeinstellung lautet <b>Dokumente im Registerkartenformat <\/b>und zus&auml;tzlich ist die Option <b>Dokumentregisterkarten anzeigen <\/b>aktiviert.<\/p>\n<p>Dies f&uuml;hrt zu der Anzeige, auf die sich dieser Beitrag bezieht (siehe Bild 2). Wenn wir hier die Option <b>Dokumentregisterkarten anzeigen <\/b>deaktivieren, blendet Access die Registerreiter aus und wir sehen nur das aktuell aktive Formular.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_002.png\" alt=\"Registerkarten einer Access-Anwendung\" width=\"599,559\" height=\"385,9594\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Registerkarten einer Access-Anwendung<\/span><\/b><\/p>\n<p>Sollten wir jedoch die Option <b>Dokumentfensteroptionen<\/b> auf <b>&Uuml;berlappende Fenster <\/b>einstellen, sehen wir erstens keine Registerreiter f&uuml;r die Fenster.<\/p>\n<p>Wir k&ouml;nnen die ge&ouml;ffneten Fenster zwar nach wie vor maximieren, aber auch als einzelne Fenster innerhalb des Arbeitsbereichs von Access positionieren. Anwendungen, die das gleichzeitige Anzeigen mehrerer Formulare erfordern, sind mit dieser Einstellung am besten bedient.<\/p>\n<h2>Wechseln zwischen den Registerkarten<\/h2>\n<p>Wir wollen uns jedoch auf die Einstellung im Registerkartenformat mit Registerkartenreitern konzentrieren. Die &uuml;blicherweise verwendeten Methoden zum Wechseln des aktuell im Vordergrund befindlichen Fensters sind die Folgenden:<\/p>\n<ul>\n<li>Anklicken des gew&uuml;nschten Registerreiters mit der Maus<\/li>\n<li>Bet&auml;tigen der Tastenkombination <b>Strg + Tab<\/b>, um vom aktiven zum n&auml;chsten Register zu wechseln. Man kann &uuml;brigens nicht mit <b>Umschalt + Strg + Tab <\/b>in die entgegengesetzte Richtung wechseln, wie es bei anderen Anwendungen m&ouml;glich ist. Diese Funktion k&ouml;nnen wir aber auch noch nachreichen.<\/li>\n<\/ul>\n<p>Es gibt keine andere eingebaute Methode, Tastenkombinationen wie <b>Strg + 1 <\/b>et cetera bet&auml;tigen wir ohne jeden Effekt. <\/p>\n<h2>Ziel: Alt + 1 bis Alt + 9 aktivieren<\/h2>\n<p>Unser Ziel ist es, <b>Alt + 1<\/b> bis <b>Alt + 9<\/b> so zu programmieren, dass bei Bet&auml;tigen dieser Tastenkombination das entsprechende Formular aktiviert wird &#8211; genau wie im Browser.<\/p>\n<p>Unser erster Ansatz ist, jedem Formular eine Ereignisprozedur hinzuzuf&uuml;gen, die auf das Bet&auml;tigen der entsprechenden Tastenkombination reagiert und den Fokus auf die entsprechende Registerkarte verschiebt.<\/p>\n<h2>Vorbereitung<\/h2>\n<p>Damit Access auf Tastatureingaben reagiert, m&uuml;ssen wir die Eigenschaft <b>Tastenvorschau<\/b> aller beteiligten Formulare auf <b>Ja <\/b>einstellen. Das bewirkt, dass alle Tastaturereignisse zuerst an das entsprechende Ereignis des Formulars gesendet werden und nicht etwa an ein Steuerelement, das gerade den Fokus hat.<\/p>\n<p>Diese Einstellung f&uuml;hren wir wie in Bild 3 durch.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_003.png\" alt=\"Einstellen der Eigenschaft Tastenvorschau auf den Wert Ja\" width=\"499,5589\" height=\"417,5558\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Einstellen der Eigenschaft Tastenvorschau auf den Wert Ja<\/span><\/b><\/p>\n<h2>Wie kann ich die Tabs gezielt aktivieren?<\/h2>\n<p>Bevor wir &uuml;berhaupt Code schreiben, der die aktive Registerseite aktivieren soll, m&uuml;ssen wir uns &uuml;berlegen, wie man eine Registerseite aktiviert. Wir gehen hier davon aus, dass wir die Technik nur f&uuml;r Formulare einsetzen.<\/p>\n<p>Hinter jedem Tab steckt also ein Formular, was bedeutet, dass wir diese &uuml;ber die <b>Forms<\/b>-Auflistung aktivieren k&ouml;nnen. Probieren wir das aus, sehen wir:<\/p>\n<p><b>Forms(0).SetFocus <\/b>aktiviert das erste Registerblatt, <b>Forms(1).SetFocus <\/b>das zweite und so weiter. Die Formulare werden also entsprechend der Reihenfolge der Registerseiten indiziert, sodass wir &uuml;ber den 0-basierten Index auf diese zugreifen k&ouml;nnen.<\/p>\n<h2>Anlegen der Ereignisprozedur<\/h2>\n<p>Nun wollen wir daf&uuml;r sorgen, dass beim Bet&auml;tigen einer der Tastenkombinationen <b>Alt + 1 <\/b>bis <b>Alt + 9 <\/b>die entsprechende Registerseite aktiviert wird.<\/p>\n<p>Dazu hinterlegen wir zuerst f&uuml;r das Formular <b>frm1 <\/b>eine Ereignisprozedur, die durch das Ereignis <b>Bei Taste ab <\/b>des Formulars ausgel&ouml;st wird.<\/p>\n<p>Dazu w&auml;hlen wir f&uuml;r die entsprechende Eigenschaft den Eintrag <b>[Ereignisprozedur] <\/b>aus und klicken auf die Schaltfl&auml;che mit den drei Punkten (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_004.png\" alt=\"Anlegen der Ereignisprozedur\" width=\"499,5589\" height=\"300,6195\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Anlegen der Ereignisprozedur<\/span><\/b><\/p>\n<p>Dies zeigt die automatisch angelegte, noch leere Ereignisprozedur im VBA-Editor an, die wir wie in Bild 5 erg&auml;nzen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_005.png\" alt=\"Die fertige Ereignisprozedur\" width=\"649,559\" height=\"331,3333\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Die fertige Ereignisprozedur<\/span><\/b><\/p>\n<p>Der Code erledigt im Einzelnen die folgenden Schritte:<\/p>\n<ul>\n<li>Der Parameter <b>Shift <\/b>&uuml;bergibt eine Konstante, die angibt, ob eine der Tasten <b>Umschalt <\/b>(<b>acShiftMask<\/b>), <b>Strg <\/b>(<b>acCtrlMask<\/b>) oder <b>Alt <\/b>(<b>acAltMask<\/b>) bet&auml;tigt wurde. Wir pr&uuml;fen, ob dieser Parameter den Wert <b>acAltMask <\/b>enth&auml;lt, was bedeutet, dass der Benutzer die <b>Alt<\/b>-Taste gedr&uuml;ckt h&auml;lt.<\/li>\n<li>Ist das der Fall, pr&uuml;fen wir den Wert des Parameters <b>KeyCode<\/b>. Diesen vergleichen wir mit den Werten <b> <\/b>bis <b>57<\/b>. Der Wert <b> <\/b>entspricht der Zahl <b>1<\/b>, der Wert <b>50 <\/b>der Zahl <b>2 <\/b>und so weiter.<\/li>\n<li>Sind beide Bedingungen erf&uuml;llt, ermitteln wir den Index des Formulars, das aktiviert werden soll, aus dem Wert von <b>KeyCode<\/b>. Von diesem ziehen wir den Wert <b> <\/b>ab, sodass f&uuml;r die angeklickte Tastenkombination <b>Alt + 1 <\/b>der Wert <b>0 <\/b>in der Variablen <b>intTab <\/b>landet, f&uuml;r <b>Alt + 2 <\/b>der Wert <b>1 <\/b>und so weiter.<\/li>\n<li>Bevor wir damit das gew&uuml;nschte Tab aktivieren k&ouml;nnen, m&uuml;ssen wir noch pr&uuml;fen, ob der Benutzer nicht eine Kombination bet&auml;tigt hat, die sich auf ein nicht vorhandenes Formular auswirken w&uuml;rde. Also pr&uuml;fen wir, ob <b>intTab <\/b>kleiner als die Anzahl der angezeigten Formulare ist (<b>intTab < Forms.Count<\/b>).<\/li>\n<li>Ist auch diese Bedingung erf&uuml;llt, setzen wir den Fokus auf das Formular mit dem Index aus <b>intTab<\/b>.<\/li>\n<li>Schlie&szlig;lich stellen wir noch den Wert von <b>KeyCode <\/b>auf <b>0 <\/b>ein, damit die gedr&uuml;ckte Tastenkombination keine andere Funktion ausl&ouml;st (zum Beispiel die mit einer eingebauten Tastenkombination) oder einen Ton ausgibt, der bei einer ung&uuml;ltigen Tastenkombination von Access erzeugt wird.<\/li>\n<\/ul>\n<p>Hier ist der Code der vollst&auml;ndigen Prozedur:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_KeyDown(KeyCode<span style=\"color:blue;\"> As Integer<\/span>, _\r\n         Shift<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>intTab<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">If <\/span>Shift = acAltMask<span style=\"color:blue;\"> Then<\/span>\r\n         Select Case KeyCode\r\n             <span style=\"color:blue;\">Case <\/span> To 57\r\n                 intTab = KeyCode - \r\n                 <span style=\"color:blue;\">If <\/span>intTab &lt; Forms.Count<span style=\"color:blue;\"> Then<\/span>\r\n                     Forms(intTab).SetFocus\r\n                     KeyCode = 0\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n         <span style=\"color:blue;\">End Select<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Diese Prozedur f&uuml;gen wir nun allen Formularen hinzu, die diese Funktion ausl&ouml;sen sollen. Vergessen Sie nicht, auch f&uuml;r alle betroffenen Formulare die Eigenschaft <b>Tastenvorschau <\/b>auf den Wert <b>Ja <\/b>einzustellen.<\/p>\n<h2>Viel Aufwand bei vielen Formularen<\/h2>\n<p>Je mehr Formulare diese Funktion erhalten sollen, desto mehr Aufwand bedeutet dies f&uuml;r uns. Wir k&ouml;nnen den Aufwand zumindest ein wenig verkleinern, indem wir eine Klasse mit dem eigentlichen Code erstellen und diese beim Laden eines Formulars referenzieren.<\/p>\n<p>Die Klasse legen wir unter dem Namen <b>clsTabShortcut <\/b>an und f&uuml;llen das Klassenmodul mit dem folgenden Code:<\/p>\n<pre><span style=\"color:blue;\">Private <\/span>WithEvents m_Form<span style=\"color:blue;\"> As <\/span>Form\r\n<span style=\"color:blue;\">Public Property <span style=\"color:blue;\">Set<\/span> <\/span>Form(frm<span style=\"color:blue;\"> As <\/span>Form)\r\n     <span style=\"color:blue;\">Set<\/span> m_Form = frm\r\n     frm.KeyPreview = <span style=\"color:blue;\">True<\/span>\r\n     m_Form.OnKeyDown = \"[Event Procedure]\"\r\n<span style=\"color:blue;\">End Property<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>m_Form_KeyDown(KeyCode<span style=\"color:blue;\"> As Integer<\/span>, _\r\n         Shift<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>intTab<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">If <\/span>Shift = acAltMask<span style=\"color:blue;\"> Then<\/span>\r\n         Select Case KeyCode\r\n             <span style=\"color:blue;\">Case <\/span> To 57\r\n                 intTab = KeyCode - \r\n                 <span style=\"color:blue;\">If <\/span>intTab &lt; Forms.Count<span style=\"color:blue;\"> Then<\/span>\r\n                     Forms(intTab).SetFocus\r\n                     KeyCode = 0\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n         <span style=\"color:blue;\">End Select<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die mit <b>WithEvents <\/b>deklarierte Variable soll einen Verweis auf das Formular aufnehmen, f&uuml;r das wir die entsprechende Ereignisprozedur implementieren wollen. Dieses f&uuml;llen wir in der &ouml;ffentlichen <b>Property Set<\/b>-Eigenschaft, der wir beim Laden des Formulars einen Verweis auf das Formular &uuml;bergeben. Au&szlig;erdem stellen wir hier die Eigenschaft <b>Tastenvorschau <\/b>auf den Wert <b>Ja <\/b>ein, damit wir das nicht bei jedem einzelnen Formular erledigen m&uuml;ssen.<\/p>\n<p>Au&szlig;erdem legen wir fest, dass wir in dieser Klasse auf das Ereignis <b>OnKeyDown <\/b>des mit <b>m_Form <\/b>referenzierten Formulars reagieren wollen.<\/p>\n<p>Schlie&szlig;lich legen wir die Ereignisprozedur an, die wir zuvor f&uuml;r jedes einzelne Formular erstellt haben. Diese unterscheidet sich lediglich in Namen, statt <b>Form_KeyDown <\/b>hei&szlig;t sie <b>m_Form_KeyDown <\/b>entsprechend des Namens der Objektvariablen f&uuml;r das Formular.<\/p>\n<h2>Klassenfunktion f&uuml;r neue Formulare verf&uuml;gbar machen<\/h2>\n<p>F&uuml;r die Formulare <b>frm1 <\/b>bis <b>frm3 <\/b>behalten wir die bereits angelegte Funktionalit&auml;t bei. F&uuml;r die neuen Formulare <b>frm4 <\/b>bis <b>frm6 <\/b>legen wir jeweils eine Ereignisprozedur f&uuml;r das Ereignis <b>Beim Laden <\/b>an.<\/p>\n<p>Im Modulkopf des jeweiligen Formular f&uuml;gen wir noch eine Variable ein, mit der wir die Instanz der Klasse f&uuml;r dieses Formular referenzieren wollen:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objTabShortcut<span style=\"color:blue;\"> As <\/span>clsTabShortcut<\/pre>\n<p>In der Ereignisprozedur <b>Form_Load <\/b>landen nun zwei Anweisungen. Die erste erstellt eine neue Instanz der Klasse <b>clsTabShortcut <\/b>und die zweite weist ihrer Eigenschaft <b>Form <\/b>mit <b>Me <\/b>das aktuelle Formular zu:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Set<\/span> objTabShortcut = <span style=\"color:blue;\">New<\/span> clsTabShortcut\r\n     <span style=\"color:blue;\">Set<\/span> objTabShortcut.Form = Me\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn wir nun alle sechs Formulare der Anwendung &ouml;ffnen, k&ouml;nnen wir mit den Tastenkombinationen <b>Alt + 1 <\/b>bis <b>Alt + 6 <\/b>die jeweilige Tabseite aktivieren.<\/p>\n<p>Der wesentliche Vorteil dieser L&ouml;sung ist: Wir brauchen bei einer eventuellen &Auml;nderung des Codes in der Prozedur <b>m_Form_KeyDown <\/b>den Code nur einmal anzupassen und nicht f&uuml;r jedes Formular.<\/p>\n<h2>Noch einfachere L&ouml;sung mit Timer<\/h2>\n<p>Je nachdem, wie viele Formulare die Datenbank enth&auml;lt, m&ouml;chte man sich den Aufwand, jedes Formular mit dem <b>Load<\/b>-Ereignis auszustatten, vielleicht nicht machen.<\/p>\n<p>Also stellen wir noch eine einfachere L&ouml;sung vor. Diese basiert darauf, dass wir zu Beginn ein Formular &ouml;ffnen, das ausgeblendet wird und lediglich die Aufgabe hat, regelm&auml;&szlig;ig f&uuml;r alle Formulare eine Instanz der Klasse clsTabShortcut zu erstellen, damit die Tastenkombination immer funktioniert.<\/p>\n<p>Die erste Voraussetzung hier ist: Jedes Formular muss dazu ein Klassenmodul enthalten. Wenn ein Formular vorliegt, das keinen Code enth&auml;lt, k&ouml;nnen wir das Klassenmodul durch Einstellen der Eigenschaft <b>Enth&auml;lt Modul <\/b>des jeweiligen Formulars einstellen.<\/p>\n<p>Hat ein Formular kein Modul, wird es schlicht nicht ber&uuml;cksichtigt. Das hei&szlig;t, es kann zwar &uuml;ber die entsprechende Tastenkombination aktiviert werden, aber es reagiert nicht auf die Eingabe der Tastenkombination.<\/p>\n<p>Wir verwenden wie zuvor die Klasse <b>clsTabShortcut<\/b>. Das Beispiel haben wir in einer neuen Datenbank programmiert, in der die Formulare <b>frm1 <\/b>bis <b>frm6 <\/b>keinen Code enthalten, sondern nur ein leeres Klassenmodul.<\/p>\n<p>Im Formular <b>frmHidden<\/b>, das beim Start ge&ouml;ffnet und gleich ausgeblendet werden soll, hinterlegen wir den folgenden Code. Als Erstes ben&ouml;tigen wir eine <b>Collection<\/b>-Variable namens <b>colForms<\/b>, die alle Instanzen der Klasse <b>clsTabShortcut <\/b>aufnehmen soll:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>colForms<span style=\"color:blue;\"> As <\/span>Collection<\/pre>\n<p>In der Prozedur, die beim Laden des Formulars ausgel&ouml;st wird, &ouml;ffnen wir zun&auml;chst die sechs Beispielformulare, indem wir eine Schleife &uuml;ber die Zahlen <b>1 <\/b>bis <b>6 <\/b>durchlaufen und das jeweilige Formular mit <b>DoCmd.OpenForm &#8222;frm&#8220; &#038; i <\/b>&ouml;ffnen. Danach stellen wir das <b>Timer<\/b>-Intervall des Formular auf <b>1000 <\/b>ein, sodass das Ereignis <b>Form_Timer <\/b>einmal pro Sekunde ausgel&ouml;st wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     For i = 1 To 6\r\n         DoCmd.OpenForm \"frm\" & i\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n     Me.TimerInterval = 1000\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die eigentliche Arbeit &uuml;bernimmt die Prozedur <b>Form_Timer<\/b>. Diese soll in jeder Sekunde die ge&ouml;ffneten Formulare durchlaufen und f&uuml;r jedes der Formulare eine Instanz der Klasse <b>clsTabShortcut <\/b>erstellen. Dazu durchlaufen wir eine Schleife mit den Werten von <b>0 <\/b>bis zur Anzahl der Formulare minus <b>1<\/b>.<\/p>\n<p>In der Schleife erledigt die Prozedur das, was wir zuvor im <b>Form_Load<\/b>-Ereignis jedes einzelnen Formular durchgef&uuml;hrt haben: Wir erstellen eine neue Instanz der Klasse <b>clsTabShortcut <\/b>und weisen ihrer Eigenschaft <b>Form <\/b>einen Verweis auf das aktuell durchlaufene Formular zu. Schlie&szlig;lich m&uuml;ssen die Objektvariablen mit der aktuellen Instanz noch der Collection <b>colForms <\/b>zuweisen, damit diese nicht im Nirwana verschwinden, wenn die Prozedur <b>Form_Timer <\/b>abgeschlossen ist &#8211; die Variable <b>objTabShortcut <\/b>ist dort nur lokal deklariert:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Timer()\r\n     <span style=\"color:blue;\">Dim <\/span>lngForm<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>objTabShortcut<span style=\"color:blue;\"> As <\/span>clsTabShortcut\r\n     <span style=\"color:blue;\">Set<\/span> colForms = <span style=\"color:blue;\">New<\/span> Collection\r\n     For lngForm = 0 To Forms.Count - 1\r\n         <span style=\"color:blue;\">Set<\/span> objTabShortcut = <span style=\"color:blue;\">New<\/span> clsTabShortcut\r\n         <span style=\"color:blue;\">With<\/span> objTabShortcut\r\n             <span style=\"color:blue;\">Set<\/span> .Form = Forms(lngForm)\r\n         End <span style=\"color:blue;\">With<\/span>\r\n         colForms.Add objTabShortcut\r\n     <span style=\"color:blue;\">Next<\/span> lngForm\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Nun m&uuml;ssen wir nur noch daf&uuml;r sorgen, dass das Formular <b>frmHidden <\/b>bei Start der Anwendung ge&ouml;ffnet und direkt ausgeblendet wird.<\/p>\n<p>Das erledigen wir durch das <b>AutoExec<\/b>-Makro, dem wir den Befehl <b>&Ouml;ffnenFormular <\/b>hinzuf&uuml;gen. Hier legen wir f&uuml;r die Eigenschaft <b>Formularname <\/b>den Wert <b>frmHidden <\/b>fest und damit das Formular gar nicht erst angezeigt wird, stellen wir die Eigenschaft <b>Fenstermodus <\/b>auf <b>Ausblendet <\/b>ein (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_03\/pic_1550_006.png\" alt=\"AutoExec-Formulare zum &Ouml;ffnen und Ausblenden des Formulars frmHidden\" width=\"549,559\" height=\"223,9305\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: AutoExec-Formulare zum &Ouml;ffnen und Ausblenden des Formulars frmHidden<\/span><\/b><\/p>\n<p>Wenn wir die Datenbank nun schlie&szlig;en und erneut &ouml;ffnen, wird das <b>AutoExec<\/b>-Makro ausgef&uuml;hrt und &ouml;ffnet das Formular <b>frmHidden<\/b>.<\/p>\n<p>Dieses &ouml;ffnet die Formulare <b>frm1 <\/b>bis <b>frm6 <\/b>und legt f&uuml;r jedes Formular eine Instanz der Klasse <b>clsTabShortcut <\/b>an.<\/p>\n<p>Diese sorgen daf&uuml;r, dass jedes der Formulare mit der Tastenkombination ausgestattet wird und die Tastenkombinationen <b>Alt + 1 <\/b>bis <b>Alt + 6 <\/b>dazu f&uuml;hren, dass das jeweilige Registerblatt aktiviert wird.<\/p>\n<p>Der erste Test liefert jedoch eine &Uuml;berraschung: Wenn wir die Tastenkombination <b>Alt + 1 <\/b>bet&auml;tigen, erscheint n&auml;mlich das Formular <b>frmHidden <\/b>ganz rechts.<\/p>\n<p>Der Grund ist ganz einfach: Das unsichtbare Formular <b>frmHidden<\/b>, das wir gleich zum Start &ouml;ffnen, wird als das Formular mit dem Index <b>0 <\/b>in der <b>Forms<\/b>-Auflistung gef&uuml;hrt.<\/p>\n<p>Das hei&szlig;t, dass unsere Reihenfolge durch dieses Formular durcheinandergeworfen wurde. Da wir das Formular <b>frmHidden <\/b>immer als erstes Formular &ouml;ffnen, wissen wir jedoch auch, dass dieses immer den Index <b>0 <\/b>erh&auml;lt.<\/p>\n<p>Das bedeutet, dass die &uuml;brigen Formulare einen Index erhalten, der um 1 gr&ouml;&szlig;er als der aus dem vorherigen Beispiel ist. Also k&ouml;nnen wir einfach den Code der Prozedur <b>m_Form_KeyDown <\/b>der Klasse <b>clsTabShortcut <\/b>so anpassen, dass der Index des zu aktivierenden Formulars um <b>1 <\/b>erh&ouml;ht wird. Dazu stellen wir den von <b>KeyCode <\/b>abzuziehenden Wert auf <b>48 <\/b>statt <b> <\/b>ein und stellen in der inneren Bedingung <b>Forms.Count + 1 <\/b>ein:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>m_Form_KeyDown(KeyCode<span style=\"color:blue;\"> As Integer<\/span>, _\r\n         Shift<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>intTab<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">If <\/span>Shift = acAltMask<span style=\"color:blue;\"> Then<\/span>\r\n         Select Case KeyCode\r\n             <span style=\"color:blue;\">Case <\/span> To 57\r\n                 intTab = KeyCode - 48\r\n                 <span style=\"color:blue;\">If <\/span>intTab &lt; Forms.Count + 1<span style=\"color:blue;\"> Then<\/span>\r\n                     Forms(intTab).SetFocus\r\n                     KeyCode = 0\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n         <span style=\"color:blue;\">End Select<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das funktioniert nun wie gew&uuml;nscht. Der einzige Fall, indem es nicht mehr funktioniert, ist folgender: Wenn wir beispielsweise <b>frm2 <\/b>ausblenden und es wieder einblenden, wird dieses an der letzten Tab-Position wieder eingef&uuml;gt. Es beh&auml;lt aber seinen Index, in diesem Fall <b>2 <\/b>&#8211; wir m&uuml;ssten es also nach wie vor &uuml;ber den <b>Forms(2)<\/b> ansprechen.<\/p>\n<p>Das passt allerdings nicht mehr mit der Funktionsweise unserer Tastenkombinationen zusammen, sodass Sie bei Verwendung dieser L&ouml;sung ausschlie&szlig;en m&uuml;ssten, dass ein Benutzer ein Formular aus- und wieder einblenden kann.<\/p>\n<p>Das Schlie&szlig;en und erneute &Ouml;ffnen eines Formulars ist hingegen kein Problem: Hier wird der Index der Formulare mit einem gr&ouml;&szlig;eren Index als der des gel&ouml;schten Formulars einfach angepasst. Das neu ge&ouml;ffnete Formular wird zwar auch als letztes Tab eingef&uuml;gt, aber es erh&auml;lt dann auch den gr&ouml;&szlig;ten Indexwert.<\/p>\n<p>Wenn wir das Aus- und Einblenden von Formularen zulassen wollen, m&uuml;ssen wir eine aufwendigere Variante programmieren, die eine st&auml;ndig aktuelle Liste der sichtbaren Formulare f&uuml;hrt und diese aktualisiert, wenn ein ausgeblendetes Formular wieder eingeblendet wird. Auch das ist m&ouml;glich, w&uuml;rde aber an dieser Stelle den Rahmen sprengen.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>AccessRegisterkartenSteuern_Global.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/770DDB05-6434-4C65-AC7A-52640971C147\/aiu_1550.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In modernen Browsern wie Chrome oder Edge ist es l&auml;ngst selbstverst&auml;ndlich: Mit Tastenkombinationen wie Alt + 1, Alt + 2, Alt + 3 kann man blitzschnell zwischen ge&ouml;ffneten Tabs springen. Hat man diesen Shortcut einmal verinnerlicht, will man nicht mehr ohne arbeiten. Die Tastenkombinationen sind viel schneller, als wenn man mit der Maus auf den jeweiligen Reiter klickt. Man k&ouml;nnte zwar auch per Strg + Tab zwischen den Seiten wechseln, aber warum nicht direkt zur gesuchten Information springen? Da wir auch in Access standardm&auml;&szlig;ig eine Ansicht vorfinden, die &uuml;ber entsprechende Reiter angesteuert werden kann, stellt sich die Frage: K&ouml;nnen wir nicht auch hier solche Tastenkombinationen nutzen? Genau das untersuchen wir in diesem Beitrag.<\/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":[662025,66032025,44000023],"tags":[],"class_list":["post-55001550","post","type-post","status-publish","format-standard","hentry","category-662025","category-66032025","category-Mit_Formularen_arbeiten"],"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>Access-Formulare per Tastenkombination wechseln - 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\/AccessFormulare_per_Tastenkombination_wechseln\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access-Formulare per Tastenkombination wechseln\" \/>\n<meta property=\"og:description\" content=\"In modernen Browsern wie Chrome oder Edge ist es l&auml;ngst selbstverst&auml;ndlich: Mit Tastenkombinationen wie Alt + 1, Alt + 2, Alt + 3 kann man blitzschnell zwischen ge&ouml;ffneten Tabs springen. Hat man diesen Shortcut einmal verinnerlicht, will man nicht mehr ohne arbeiten. Die Tastenkombinationen sind viel schneller, als wenn man mit der Maus auf den jeweiligen Reiter klickt. Man k&ouml;nnte zwar auch per Strg + Tab zwischen den Seiten wechseln, aber warum nicht direkt zur gesuchten Information springen? Da wir auch in Access standardm&auml;&szlig;ig eine Ansicht vorfinden, die &uuml;ber entsprechende Reiter angesteuert werden kann, stellt sich die Frage: K&ouml;nnen wir nicht auch hier solche Tastenkombinationen nutzen? Genau das untersuchen wir in diesem Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-07T12:06:25+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\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Access-Formulare per Tastenkombination wechseln\",\"datePublished\":\"2025-05-07T12:06:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/\"},\"wordCount\":2483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/37cdd854c533485ca447aef70323eda5\",\"articleSection\":[\"2025\",\"3\\\/2025\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/\",\"name\":\"Access-Formulare per Tastenkombination wechseln - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/37cdd854c533485ca447aef70323eda5\",\"datePublished\":\"2025-05-07T12:06:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/37cdd854c533485ca447aef70323eda5\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/37cdd854c533485ca447aef70323eda5\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AccessFormulare_per_Tastenkombination_wechseln\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access-Formulare per Tastenkombination wechseln\"}]},{\"@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":"Access-Formulare per Tastenkombination wechseln - 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\/AccessFormulare_per_Tastenkombination_wechseln\/","og_locale":"de_DE","og_type":"article","og_title":"Access-Formulare per Tastenkombination wechseln","og_description":"In modernen Browsern wie Chrome oder Edge ist es l&auml;ngst selbstverst&auml;ndlich: Mit Tastenkombinationen wie Alt + 1, Alt + 2, Alt + 3 kann man blitzschnell zwischen ge&ouml;ffneten Tabs springen. Hat man diesen Shortcut einmal verinnerlicht, will man nicht mehr ohne arbeiten. Die Tastenkombinationen sind viel schneller, als wenn man mit der Maus auf den jeweiligen Reiter klickt. Man k&ouml;nnte zwar auch per Strg + Tab zwischen den Seiten wechseln, aber warum nicht direkt zur gesuchten Information springen? Da wir auch in Access standardm&auml;&szlig;ig eine Ansicht vorfinden, die &uuml;ber entsprechende Reiter angesteuert werden kann, stellt sich die Frage: K&ouml;nnen wir nicht auch hier solche Tastenkombinationen nutzen? Genau das untersuchen wir in diesem Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/","og_site_name":"Access im Unternehmen","article_published_time":"2025-05-07T12:06:25+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\/AccessFormulare_per_Tastenkombination_wechseln\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Access-Formulare per Tastenkombination wechseln","datePublished":"2025-05-07T12:06:25+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/"},"wordCount":2483,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/37cdd854c533485ca447aef70323eda5","articleSection":["2025","3\/2025","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/","url":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/","name":"Access-Formulare per Tastenkombination wechseln - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/37cdd854c533485ca447aef70323eda5","datePublished":"2025-05-07T12:06:25+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/37cdd854c533485ca447aef70323eda5","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/37cdd854c533485ca447aef70323eda5"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/AccessFormulare_per_Tastenkombination_wechseln\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access-Formulare per Tastenkombination wechseln"}]},{"@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\/55001550","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=55001550"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001550\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}