{"id":55000373,"date":"2006-08-01T00:00:00","date_gmt":"2021-02-11T20:55:24","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=373"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Makros_Teil_1_Grundlagen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/","title":{"rendered":"Makros, Teil 1: Grundlagen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Lernen Sie die Vor- und Nachteile von Makros und deren Grundlagen kennen.<\/p>\n<h3>Techniken<\/h3>\n<p>Makros, Formulare<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 97 und h&ouml;her<\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Unter VBA-Profis verp&ouml;nt, von Einsteigern und Gelegenheitsnutzern geliebt: Makros erlauben das Automatisieren vieler Aufgaben in Access ohne Programmierkenntnisse. In diesem Beitrag erfahren Sie, wie Makros funktionieren und wann ihr Einsatz sinnvoll ist.<\/b><\/p>\n<p>&#8222;Makros &#8211; das ist doch was f&uuml;r Anf&auml;nger!&#8220;, mag der erfahrene VBA-Entwickler sagen. Doch dieser Beitrag ist nicht nur f&uuml;r Einsteiger gedacht, sondern auch f&uuml;r Fortgeschrittene: Wann haben Sie denn das letzte Mal mit einem Makro gearbeitet &#8211; und wissen Sie &uuml;berhaupt noch, wie das genau geht Fr&uuml;her oder sp&auml;ter st&ouml;&szlig;t man als Access-Entwickler mal wieder auf eine Datenbank, die ein Kunde mehr oder weniger liebevoll mit Makros best&uuml;ckt hat &#8211; und muss diese dann anpassen oder direkt durch passende VBA-Routinen ersetzen. Auch damit besch&auml;ftigt sich diese Beitragsreihe.<\/p>\n<p>Und ganz nebenbei: Makros sollen in Access 2007 eine Aufwertung erfahren &#8211; mehr dazu in einer der folgenden Ausgaben von Access im Unternehmen.<\/p>\n<p>Word und Excel stellen Funktionen zur Verf&uuml;gung, mit denen man Benutzeraktionen als Makros aufzeichnen und erneut abspielen kann. Hinter einem solchen Makro verbirgt sich jeweils eine VBA-Routine als Repr&auml;sentation der beim Aufzeichnen durchgef&uuml;hrten Aktionen. Der Clou ist, dass versierte Anwender die VBA-Routinen anpassen und damit beliebige Vorg&auml;nge automatisieren k&ouml;nnen.<\/p>\n<p>Wer in Access einen &auml;hnlichen Ansatz erwartet, irrt: Die Makros von Access haben rein gar nichts mit VBA zu tun, und Benutzeraktionen kann man damit auch nicht aufzeichnen. <\/p>\n<p>Vielmehr stehen Makros f&uuml;r &#8222;Programmieren light&#8220;: Sie erlauben das Ausf&uuml;hren vieler Aktionen wie das &ouml;ffnen wie Formularen oder Berichten, das Anzeigen von Meldungsfenstern oder das L&ouml;schen und Hinzuf&uuml;gen von Datens&auml;tzen.<\/p>\n<p>Meist entscheiden die Kenntnisse eines Access-Anwenders dar&uuml;ber, ob er Funktionen mit Makros oder mit VBA programmiert. Wer VBA beherrscht, sollte in jedem Fall VBA einsetzen. Wer kein VBA kann, sollte pr&uuml;fen, ob Makros zum L&ouml;sen der jeweiligen Aufgabe ausreichen &#8211; und die Antwort darauf f&auml;llt gar nicht so leicht. Dazu m&uuml;sste man n&auml;mlich im Vorfeld wissen, welche Funktionen die Anwendung insgesamt enthalten wird &#8211; und das ist praktisch unm&ouml;glich, denn die meisten Anwendungen sind erstens nie &#8222;fertig&#8220;, und zweitens wei&szlig; man nicht im Voraus, welche Techniken man zuk&uuml;nftig f&uuml;r die Umsetzung der gew&uuml;nschten Funktionen ben&ouml;tigt. Auch hier gilt: Mit VBA ist man auf der sicheren Seite; nur wenn man sicher ist, dass Makros f&uuml;r die zu programmierenden Funktionen ausreichen und keine weiteren Funktionen hinzukommen, kann man Makros guten Gewissens einsetzen.<\/p>\n<p><IMG height=\"241\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Das Datenbankfenster mit einigen Makros.<\/span><\/b><\/p>\n<p>Solange die Menge der verwendeten Makros &uuml;berschaubar ist, lassen sich diese leicht in entsprechende VBA-Funktionen umwandeln &#8211; man sollte hier allerdings rechtzeitig die Notbremse ziehen: Sonst l&auml;sst man n&auml;mlich irgendwann seine Anwendung mit vielen hundert Makros von einem professionellen Entwickler erweitern, und wird feststellen, dass Entwickler auf solche Aufgaben nicht besonders freudig reagieren.<\/p>\n<h3>Grenzen von Makros<\/h3>\n<p>Makros haben Grenzen. Und die werden umso deutlicher, je mehr man damit arbeitet: Der Funktionsumfang ist beschr&auml;nkt, es fehlen Debugging- und Fehlerbehandlungsm&ouml;glichkeiten, und die Wartungsfreundlichkeit &#8230; <\/p>\n<h3>Vorteile von Makros<\/h3>\n<p>Wer Makros als das Mittel der Wahl zur Umsetzung seiner Datenbank-Funktionen nutzt, hat nat&uuml;rlich auch einige Vorteile erkannt: Sie sind einfach im Aufbau und lassen sich ohne Kenntnisse einer Programmiersprache leicht erstellen. Es wird lediglich eine Reihe von Aktionen nacheinander ausgef&uuml;hrt, die Sie auch alle von Hand &uuml;ber die Men&uuml;leisten und durch Eingaben t&auml;tigen k&ouml;nnten.<\/p>\n<p>Das wichtigste Einsatzgebiet f&uuml;r Makros ist deshalb die Automatisierung sich wiederholender Arbeitsabl&auml;ufe. Darunter fallen beispielsweise Berechnungen, aber auch das Kopieren von Daten oder das &ouml;ffnen eines Formulars.<\/p>\n<p>In diesem Kapitel erfahren Sie, wie Sie Makros &ouml;ffnen, neu anlegen und bearbeiten. Anhand eines Beispiels lernen Sie dabei den Aufbau eines Makros und die prinzipielle Vorgehensweise zum Erstellen von Aktionen kennen.<\/p>\n<p><b>Makros im Datenbankfenster<\/b><\/p>\n<p>Access verwaltet Makros wie alle anderen Datenbankobjekte im Datenbankfenster. Um alle vorhandenen Makros der aktuellen Datenbank aufzulisten, klicken Sie im Datenbankfenster auf das Register Makros. Sollte dieses Fenster nicht aktiv sein, bringen Sie es mit der Taste F11 in den Vordergrund (siehe Bild 1).<\/p>\n<p>Um ein vorhandenes Makro zu bearbeiten, markieren Sie es im Datenbankfenster und klicken anschlie&szlig;end auf die Schaltfl&auml;che Entwurf. Ein neues Makro erstellen Sie &uuml;ber die Schaltfl&auml;che Neu.<\/p>\n<p><b>Das Makrofenster<\/b><\/p>\n<p>Sobald Sie ein Makro zum Entwurf &ouml;ffnen oder ein neues anlegen, erscheint das Makrofenster. Dort verwalten Sie alle Aktionen eines Makros (siehe Bild 2).<\/p>\n<p>Das Makrofenster zeigt in der Grundeinstellung zwei Spalten an. In der Spalte Aktion geben Sie die gew&uuml;nschten Aktionen ein. In der Spalte Kommentar k&ouml;nnen Sie jeder Aktion eine Beschreibung hinzuf&uuml;gen.<\/p>\n<p>In jeder Zeile des Makrofensters steht genau eine Aktion. Beim Ausf&uuml;hren eines Makros werden die Aktionen nacheinander von oben nach unten abgearbeitet. Die Reihenfolge, in der Sie die Aktionen anordnen, ist also entscheidend f&uuml;r den Ablauf des Makros.<\/p>\n<p><IMG height=\"220\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Das Makrofenster enth&auml;lt alle Aktionen eines Makros.<\/span><\/b><\/p>\n<p>Nachdem Sie ein neues Makro erstellt haben, werden Sie beim Schlie&szlig;en automatisch dazu aufgefordert, dem Werk einen Namen zu geben, unter dem es gespeichert wird.<\/p>\n<h3>Hinweis<\/h3>\n<p>Ein Makro bekommt eine besondere Bedeutung, wenn Sie ihm den Namen Autoexec geben. Dieses Makro wird beim &ouml;ffnen der Datenbank automatisch ausgef&uuml;hrt. <\/p>\n<p><b>Erste Schritte<\/b><\/p>\n<p>Im folgenden Beispiel erzeugen Sie eine Meldung mit Hilfe eines Makros. Dabei lernen Sie die Eingabe von Aktionen, den Aufbau einer Aktion mit ihren Aktionsargumenten und das Starten von Makros kennen.<\/p>\n<h3>Aktionen eingeben<\/h3>\n<p>Eine neue Aktion geben Sie ein, indem Sie zun&auml;chst in eine freie Zeile klicken. Es erscheint dann am rechten Rand der Spalte der Pfeil eines Kombinationsfeldes. Klicken Sie auf den Pfeil, um die Liste des Kombinationsfeldes aufzuklappen. In der Liste sind alle verf&uuml;gbaren Makro-Aktionen aufgef&uuml;hrt. Sie brauchen nur den entsprechenden Eintrag auszuw&auml;hlen. <\/p>\n<p>Alternativ dazu k&ouml;nnen Sie eine Aktion auch direkt per Tastatur eingeben.<\/p>\n<p><IMG height=\"184\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic003.png\" width=\"218\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Ausw&auml;hlen einer Makro-Aktion<\/span><\/b><\/p>\n<p>Es gen&uuml;gt dabei die Eingabe der ersten beiden Buchstaben Me. Den Rest erg&auml;nzt Access automatisch. Wenn Sie nach einiger Zeit mit den Makro-Aktionen vertraut sind, ist die direkte Eingabe h&auml;ufig einfacher und schneller als die Auswahl aus der Liste (siehe Bild 3).<\/p>\n<h3>Eine Meldung erzeugen<\/h3>\n<p>Um eine Meldung auf dem Bildschirm auszugeben, verwenden Sie die Aktion Meldung. Erzeugen Sie dazu &uuml;ber das Datenbankfenster ein neues Makro und geben Sie die Aktion wie zuvor beschrieben in der ersten Aktionszeile ein.<\/p>\n<p>Diese Aktion ist damit freilich noch nicht vollst&auml;ndig beschrieben. Es ist bis jetzt nirgendwo festgelegt, welcher Text ausgegeben wird. Zu diesem Zweck werden im unteren Teil des Makrofensters Aktionsargumente zur aktiven Aktion aufgef&uuml;hrt. F&uuml;r die Aktion Meldung sind dies die Argumente Meldung, Signalton, Typ und Titel. &uuml;ber diese Argumente konfigurieren Sie die Meldung.<\/p>\n<h3>Hinweis<\/h3>\n<p>Jede Aktion hat andere Aktionsargumente. Sobald Sie eine Aktion ausw&auml;hlen, erscheinen die entsprechenden Argumente im unteren Teil des Makrofensters. <\/p>\n<p>Beim Argument Meldung geben Sie den Text ein, der im Meldungsfenster erscheinen soll. Auf die gleiche Weise k&ouml;nnen Sie den Titel des Meldungsfensters eingeben.<\/p>\n<p><!--30percent--><\/p>\n<p>F&uuml;r die Aktionsargumente Signalton und Typ sind keine beliebigen Eingaben erlaubt, sondern dort k&ouml;nnen nur vordefinierte Werte abgelegt werden, die Access &uuml;ber eine Liste vorgibt (siehe Bild 4).<\/p>\n<p>Wer bereits mit der MsgBox-Anweisung gearbeitet hat, wird schnell feststellen, dass die Makro-Funktion Meldung und deren Optionen diese Anweisung fast genau nachbilden.<\/p>\n<p><IMG height=\"279\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic004.png\" width=\"465\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Auswahl von Argumenten f&uuml;r eine Option.<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Rechts neben den Aktionsargumenten zeigt Access immer einen Hilfetext zu dem gerade aktiven Argument an. Der Text beschreibt die Funktion des Arguments und gibt manchmal Beispiele vor. <\/p>\n<h3>Starten von Makros<\/h3>\n<p>Makros starten Sie entweder per Doppelklick auf den passenden Eintrag im Datenbankfenster oder &#8211; wenn Sie das Makro gerade ge&ouml;ffnet haben &#8211; mit einem Klick auf das Ausf&uuml;hren-Symbol in der Men&uuml;leiste beziehungsweise mit dem Men&uuml;punkt Ausf&uuml;hren\/Ausf&uuml;hren.<\/p>\n<p>Sofern Sie alle Schritte bis jetzt nachvollzogen haben, erscheint auf dem Bildschirm ein Meldungsfenster. Best&auml;tigen Sie die Meldung mit einem Klick auf OK. Da das Makro nur eine Aktion enth&auml;lt, ist seine Ausf&uuml;hrung anschlie&szlig;end beendet.<\/p>\n<h3>Makro erweitern<\/h3>\n<p>Das Makro soll nun um eine zweite Aktion erg&auml;nzt werden. Nachdem die Meldung mit OK best&auml;tigt wird, soll noch ein Signalton &uuml;ber den PC-Lautsprecher beziehungsweise die Soundkarte ausgegeben werden.<\/p>\n<p>Gehen Sie dazu wie folgt vor:<\/p>\n<li>Klicken Sie in der ersten freien Zeile, also unterhalb der Meldung-Aktion, in die Spalte Aktion.<\/li>\n<li>W&auml;hlen Sie aus der Liste die Aktion Signalton aus. F&uuml;r die Aktion sind keine weiteren Aktionsargumente erforderlich.<\/li>\n<li>Speichern Sie das Makro &uuml;ber den Men&uuml;punkt Datei\/Speichern oder &uuml;ber die Tastenkombination Strg + S. (<\/li>\n<p>Sie k&ouml;nnen das Makro nun wie zuvor beschrieben ausf&uuml;hren. Zun&auml;chst wird die erste Aktion ausgef&uuml;hrt, also die Meldung angezeigt. Erst wenn Sie das Meldungsfenster mit einem Klick auf OK schlie&szlig;en, ert&ouml;nt der Signalton. Dieses erweiterte Beispiel soll zeigen, dass eine Aktion immer erst dann ausgef&uuml;hrt wird, wenn die vorangegangene Aktion vollst&auml;ndig abgearbeitet ist.<\/p>\n<p><b>Bearbeiten von Makros<\/b><\/p>\n<p>Es ist oft notwendig, ein bestehendes Makro nachtr&auml;glich zu ver&auml;ndern. Dies kann beispielsweise sein, um eine oder mehrere Aktionen einzuf&uuml;gen oder um Aktionen in eine neue Reihenfolge zu bringen.<\/p>\n<p><b>Aktionszeilen verschieben<\/b><\/p>\n<p>Um eine Aktionszeile an eine andere Position zu verschieben, markieren Sie zun&auml;chst die Zeile mit einem Klick auf den Zeilenmarkierer links neben der Aktion. Anschlie&szlig;end klicken Sie erneut auf den Zeilenmarkierer und halten die linke Maustaste gedr&uuml;ckt. Per Drag and Drop k&ouml;nnen Sie nun die Zeile nach oben oder unten bewegen.<\/p>\n<p>Die Position wird durch eine horizontale Linie angezeigt. Lassen Sie die Maustaste an der gew&uuml;nschten Position los. Die Aktion wird dann inklusive aller Aktionsargumente unterhalb der Linie eingef&uuml;gt. Sollte an der Position bereits eine Aktion vorhanden sein, verschiebt Access diese und alle folgenden automatisch nach unten.<\/p>\n<p>Sie k&ouml;nnen auch mehrere Zeilen gleichzeitig verschieben. Dazu markieren Sie mehrere aufeinander folgende Zeilen, indem Sie auf den ersten Zeilenmarkierer klicken.<\/p>\n<p>Bei gedr&uuml;ckter Maustaste bewegen Sie dann den Mauszeiger &uuml;ber die Zeilen, die Sie zus&auml;tzlich markieren wollen. Wenn Sie die Maustaste loslassen, werden alle markierten Zeilen invertiert dargestellt. Diese lassen sich wie einzelne Zeilen verschieben.<\/p>\n<p>Alternativ zum Markieren mit der Maus k&ouml;nnen Sie auch zun&auml;chst auf die erste zu markierende Aktionszeile und anschlie&szlig;end bei gedr&uuml;ckter Umschalttaste auf die letzte zu markierende Zeile klicken.<\/p>\n<h3>Aktionszeilen kopieren und l&ouml;schen<\/h3>\n<p>Markierte Aktionszeilen bef&ouml;rdern Sie mit Hilfe der Men&uuml;befehle Bearbeiten\/Kopieren in die Zwischenablage.<\/p>\n<p>Wenn Sie diese vor einer anderen Aktion einf&uuml;gen wollen, klicken Sie in die entsprechende Zeile. Die Zeile darf nicht vollst&auml;ndig markiert sein. W&auml;hlen Sie anschlie&szlig;end den Men&uuml;befehl Bearbeiten\/Einf&uuml;gen.<\/p>\n<p>Um eine Aktion zu ersetzen, klicken Sie nicht in die Zeile, sondern stattdessen auf den Aktionszeilenmarkierer, sodass die gesamte Zeile markiert ist.<\/p>\n<p>Das f&uuml;hrt dazu, dass Sie diese markierte Zeile durch den Men&uuml;befehl Bearbeiten ( Einf&uuml;gen mit der zuvor kopierten Aktionszeile &uuml;berschreiben.<\/p>\n<p>Die Men&uuml;befehle L&ouml;schen und Ausschneiden lassen sich in gleicher Weise auf markierte Zeilen anwenden. Schnelleren Zugriff auf die Funktion erlangen Sie &uuml;ber das Kontextmen&uuml;, das Sie mit einem rechten Mausklick auf die markierten Zeilen &ouml;ffnen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Wenn Sie eine Zeile l&ouml;schen oder ersetzen, gehen auch alle Aktionsargumente der Aktion verloren. Sollte dies versehentlich geschehen, k&ouml;nnen Sie die Aktion &uuml;ber den Men&uuml;befehl Bearbeiten\/R&uuml;ckg&auml;ngig wieder herstellen. <\/p>\n<h3>Aktionszeilen einf&uuml;gen<\/h3>\n<p>Sie k&ouml;nnen auch leere Aktionszeilen im Makro einf&uuml;gen. Klicken Sie mit der rechten Maustaste in die Zeile, vor der Sie eine leere Zeile einf&uuml;gen m&ouml;chten, und w&auml;hlen Sie aus dem Kontextmen&uuml; den Befehl Zeilen einf&uuml;gen.<\/p>\n<p><b>Gruppenmakros<\/b><\/p>\n<p>Access bietet Ihnen die M&ouml;glichkeit, mehrere Makros in einem Gruppenmakro unterzubringen. Dies ist besonders bei komplexen Datenbankanwendungen von Vorteil, in denen die Anzahl der Makros sehr gro&szlig; sein kann. Die Makros lassen sich dann in Gruppen zusammenfassen.<\/p>\n<p>Dies erh&ouml;ht die &uuml;bersichtlichkeit im Datenbankfenster, da f&uuml;r mehrere Makros nur ein Makro-Objekt im Datenbankfenster auftaucht. So k&ouml;nnen Sie beispielsweise f&uuml;r jedes Formular ein Gruppenmakro anlegen, das alle dort verwendeten Befehlsfolgen enth&auml;lt.<\/p>\n<p>In einem Gruppenmakro werden die Aktionen von mehreren Makros gemeinsam abgelegt. Jedem Untermakro wird dabei ein eigener Name zugeordnet. Um die Aktionen eines Makros in Gruppen aufzuteilen, blenden Sie die Spalte Makronamen &uuml;ber das gleichnamige Symbol oder den Men&uuml;befehl Ansicht\/Makronamen ein. In dieser Spalte geben Sie den Untermakros Namen.<\/p>\n<p>Als Beispiel legen Sie ein Gruppenmakro mit dem Namen makMeldung an, in dem Sie mehrere Meldungen ablegen. Jede Meldung kann &uuml;ber den Gruppenmakronamen und den Untermakronamen aufgerufen werden. Der Aufruf erfolgt dabei in der Form<\/p>\n<pre>&lt;Gruppenmakroname&gt;.&lt;Untermakroname&gt;<\/pre>\n<p>Wenn Sie das Makro &uuml;ber das Symbol Ausf&uuml;hren starten, wird automatisch das erste Untermakro ausgef&uuml;hrt. Es erscheint folglich die Meldung Achtung. Um ein anderes Untermakro zu testen, w&auml;hlen Sie den Men&uuml;befehl Extras\/Makro\/Makro ausf&uuml;hren&#8230; (siehe Bild 5). Der Dialog Makro ausf&uuml;hren listet in einem Kombinationsfeld alle Makros und Untermakros der Datenbank in der zuvor erw&auml;hnten Form auf. W&auml;hlen Sie einen Eintrag aus und klicken Sie auf OK, um das gew&auml;hlte Makro zu starten.<\/p>\n<p><IMG height=\"336\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Ausf&uuml;hren eines Untermakros<\/span><\/b><\/p>\n<p>Auf den vorangegangenen Seiten haben Sie die Grundlagen kennen gelernt, die Sie zum Erstellen von Makros ben&ouml;tigen. Im Folgenden werden Ihnen Praxisbeispiele den Einsatz von Makros bei der Entwicklung von Datenbanken nahe bringen. <\/p>\n<p><b>Erstellen eines Hauptmen&uuml;s<\/b><\/p>\n<p>Die Beispieldatenbank Makros.mdb enth&auml;lt mehrere Formulare und Tabellen, mit denen der Benutzer Daten eingeben und auswerten kann. Diese Datenbankobjekte werden &uuml;ber das Datenbankfenster verwaltet und aufgerufen. Mittels eines Hauptmen&uuml;s w&auml;ren die wichtigsten Objekte allerdings leichter und schneller erreichbar. Dort lie&szlig;en sich au&szlig;erdem die Objekte in sinnvolle Gruppen zusammenfassen.<\/p>\n<h3>Realisieren eines Hauptmen&uuml;s<\/h3>\n<p>Ein Hauptmen&uuml; kann als &uuml;bersichtsformular realisiert werden, auf dem Schaltfl&auml;chen angeordnet sind. Ein Klick auf eine Schaltfl&auml;che &ouml;ffnet dann das zugeordnete Formular. Doch wie kommen Sie von einem leeren Formular zu einem Hauptmen&uuml; mit verkn&uuml;pften Schaltfl&auml;chen<\/p>\n<h3>Formulare &ouml;ffnen mit Makros<\/h3>\n<p>Wenn Sie auf eine Schaltfl&auml;che des Hauptmen&uuml;s klicken, soll ein Formular ge&ouml;ffnet werden. Dazu ben&ouml;tigen Sie die Makro, Aktion &ouml;ffnenFormular.<\/p>\n<p>Gehen Sie wie folgt vor:<\/p>\n<li>Aktivieren Sie im Datenbankfenster das Register Makros.<\/li>\n<li>Klicken Sie auf die Schaltfl&auml;che Neu.<\/li>\n<li>W&auml;hlen Sie in der ersten Zeile die Aktion &ouml;ffnenFormular aus. (<\/li>\n<p>Im unteren Teil des Makros erscheinen nun die Argumente der Aktion. Zun&auml;chst geben Sie den Namen des Formulars an, das ge&ouml;ffnet werden soll. W&auml;hlen Sie den Eintrag frmKunden aus der Liste aus (siehe Bild 6).<\/p>\n<p>Mit dem Argument Ansicht legen Sie fest, ob das Formular in der Entwurfs-, Formular- oder Datenblattansicht auf dem Bildschirm erscheint. Auch hier werden die Alternativen in einer Liste aufgef&uuml;hrt. F&uuml;r das Hauptmen&uuml; verwenden Sie die Ansicht Formular. <\/p>\n<p>&uuml;ber die Argumente Filter und Bedingung lassen sich die Datens&auml;tze, die f&uuml;r das Formular verwendet werden, einschr&auml;nken. Das Argument Datenmodus entscheidet dar&uuml;ber, ob der Benutzer nur Daten lesen oder auch bearbeiten und neue hinzuf&uuml;gen darf. Der Parameter Fenstermodus ist besonders wichtig zur Gestaltung von Dialogfenstern. Die Verwendung wird weiter unten erl&auml;utert. Der Standardwert f&uuml;r diesen Parameter ist Normal.<\/p>\n<p><IMG height=\"293\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic006.png\" width=\"466\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  &ouml;ffnen eines Formulars mit der Aktion &ouml;ffnenFormular<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen alle Argumente so belassen, wie sie sind. Speichern Sie das Makro unter dem Namen makHauptmen&uuml;_Kundenformular ab und f&uuml;hren Sie es testweise aus. Das Kundenformular wird ge&ouml;ffnet.<\/p>\n<h3>Erstellen einer Schaltfl&auml;che im Hauptmen&uuml;<\/h3>\n<p>Das Makro funktioniert also in geplanter Weise. Schlie&szlig;en Sie es jetzt und erstellen Sie ein neues, leeres Formular. Dieses Formular soll als Hauptmen&uuml; fungieren.<\/p>\n<p>Um eine Schaltfl&auml;che zu erstellen, die das Makro ausf&uuml;hrt, ziehen Sie dieses aus dem Datenbankfenster in den Detailbereich des Formulars. Access erstellt die Schaltfl&auml;che dann automatisch (siehe Bild 7).<\/p>\n<p><IMG height=\"373\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Per Drag and Drop eines Makros auf ein Formular lassen sich Schaltfl&auml;chen erstellen, die das passende Makro ausf&uuml;hren.<\/span><\/b><\/p>\n<p>Wechseln Sie in die Formularansicht und klicken Sie auf die Befehlsschaltfl&auml;che. Es &ouml;ffnet sich das Kundenformular. Was hat Access gemacht<\/p>\n<p>Als Sie das Makro in den Entwurfsbereich des Formulars gezogen haben, hat Access eine Schaltfl&auml;che angelegt, die das Makro aufruft, sobald Sie darauf klicken. Das Makro wird also beim Eintreten eines Ereignisses, n&auml;mlich dem Klick auf die Schaltfl&auml;che, aufgerufen.<\/p>\n<p>Damit das Makros beim Klicken aufgerufen wird, hat Access hat die passende Eigenschaft der Schaltfl&auml;che mit dem Namen des Makros gef&uuml;llt, das Sie in das Formular gezogen haben. Sobald Sie auf die Schaltfl&auml;che klicken, wird das Ereignis ausgel&ouml;st und das Makro gestartet (siehe Bild 8).<\/p>\n<p><IMG height=\"318\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Access tr&auml;gt den Makronamen in der Eigenschaft Beim Klicken ein.<\/span><\/b><\/p>\n<h3>Fertigstellen des Hauptmen&uuml;s<\/h3>\n<p>F&uuml;r die anderen Men&uuml;punkte erstellen Sie ebenfalls die entsprechenden Makros und ziehen diese in das Hauptmen&uuml;-Formular.<\/p>\n<p>Anschlie&szlig;end passen Sie noch das Layout und die Beschriftung der Schaltfl&auml;chen an. Bei der Gestaltung k&ouml;nnen Sie Ihrer Phantasie freien Lauf lassen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Setzen Sie vor den Beschriftungstext der Schaltfl&auml;chen das &#038;-Zeichen. In der Formularansicht ist der erste Buchstabe dann unterstrichen und Sie k&ouml;nnen die Schaltfl&auml;che &uuml;ber die Tastenkombination Alt plus unterstrichenem Buchstaben aktivieren. <\/p>\n<p>F&uuml;r die Schaltfl&auml;che btnKunden beispielsweise lautet der Beschriftungstext &#038;Kunden. Die Schaltfl&auml;che aktivieren Sie &uuml;ber die Tastenkombination Alt + K.Das &#038;-Zeichen kann an einer beliebigen Stelle des Bezeichnungstextes stehen. Es wird immer der Buchstabe als Tastenk&uuml;rzel verwendet, der hinter dem &#038;-Zeichen steht.<\/p>\n<p>Das fertige Hauptmen&uuml; sieht in der Beispieldatenbank in Bild 9 aus. &uuml;ber die drei Schaltfl&auml;chen werden die entsprechenden Formulare ge&ouml;ffnet.<\/p>\n<p><IMG height=\"199\" src=\"..\/fileadmin\/_temp_\/{1F3F3655-D770-4593-A541-E579613456A4}\/pic009.png\" width=\"149\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Die drei Schaltfl&auml;chen des Hauptmen&uuml;s rufen Makros zum &ouml;ffnen verschiedener Formulare auf.<\/span><\/b><\/p>\n<h3>Aktionen per Drag and Drop erstellen<\/h3>\n<p>F&uuml;r das Hauptmen&uuml; haben Sie die Makros zum &ouml;ffnen der Formulare von Hand erstellt. Das hei&szlig;t, Sie haben die Aktion &ouml;ffnenFormular aus der Liste ausgew&auml;hlt und den Formularnamen als Argument eingetragen. Mit einem Trick k&ouml;nnen Sie diese Schritte automatisieren.<\/p>\n<p>&auml;hnlich, wie Sie Makros aus dem Datenbankfenster in ein Formular ziehen, k&ouml;nnen Sie auch Formulare aus dem Datenbankfenster in Makros ziehen.<\/p>\n<p>Access f&uuml;gt automatisch die Aktion &ouml;ffnenFormular in das Makro ein und gibt den richtigen Formularnamen als Argument an. F&uuml;r die restlichen Parameter werden die Standardwerte verwendet. Sie k&ouml;nnen also das gesamte Hauptmen&uuml; mittels Drag and Drop entwerfen.<\/p>\n<h3>Aufruf von Untermakros in Ereignissen<\/h3>\n<p>Je mehr Men&uuml;punkte Sie in das Men&uuml; aufnehmen, desto mehr Makros ben&ouml;tigen Sie. Dies kann schnell un&uuml;bersichtlich werden. Als Alternative zu den Einzelmakros bietet es sich deshalb an, alle Makros f&uuml;r das Hauptmen&uuml; in einem Gruppenmakro zu speichern. F&uuml;hren Sie dazu die folgenden Schritte aus:<\/p>\n<li>Erstellen Sie ein neues Makro.<\/li>\n<li>Ziehen Sie die drei Formulare frmKunden, frmRechnungen und frmArtikel in das Makro.<\/li>\n<li>Blenden Sie die Spalte Makronamen &uuml;ber das gleichnamige Symbol in der Symbolleiste ein.<\/li>\n<li>Geben Sie den Untermakros die Namen Kunden, Rechnungen und Artikel.<\/li>\n<li>Speichern Sie das Makro unter dem Namen makHauptmen&uuml;2_Gruppenmakro. (<\/li>\n<p>Der Nachteil des Gruppenmakros ist, dass Sie die Schaltfl&auml;chen im Hauptmen&uuml; nicht mehr per Drag and Drop erstellen k&ouml;nnen, da alle Untermakros in einem Makro gespeichert sind.<\/p>\n<p>Sie m&uuml;ssen also drei Befehlsschaltfl&auml;chen im Formular Hauptmen&uuml; erzeugen und in der Ereigniseigenschaft Beim Klicken jeweils das entsprechende Untermakro eintragen.<\/p>\n<p>Klicken Sie dazu im Eigenschaftsfenster der Schaltfl&auml;che auf die Kombinationsschaltfl&auml;che der Eigenschaft.<\/p>\n<p>Die aufgehende Liste f&uuml;hrt alle Makros und Untermakros auf. Letztere werden dabei in der bereits bekannten Form<\/p>\n<pre>&lt;Gruppenmakroname&gt;.&lt;Untermakroname&gt;<\/pre>\n<p>angegeben. W&auml;hlen Sie das passende Makro aus der Liste aus.<\/p>\n<p>Falls Sie ein eingetragenes Makro bearbeiten m&ouml;chten, klicken Sie einfach auf die Schaltfl&auml;che rechts neben der Eigenschaft.<\/p>\n<p>Es wird automatisch das richtige Makro ge&ouml;ffnet, und Sie k&ouml;nnen sofort mit dem Bearbeiten beginnen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Makros00.mdb<\/p>\n<p>Makros97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/F8D9A50F-AA61-485B-A51B-8473DAA34D9D\/aiu_373.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter VBA-Profis verp&ouml;nt, von Einsteigern und Gelegenheitsnutzern geliebt: Makros erlauben das Automatisieren vieler Aufgaben in Access ohne Programmierkenntnisse. In diesem Beitrag erfahren Sie, wie Makros funktionieren und wann ihr Einsatz sinnvoll ist.<\/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":[662006,66042006,44000025],"tags":[],"class_list":["post-55000373","post","type-post","status-publish","format-standard","hentry","category-662006","category-66042006","category-VBA_und_Programmiertechniken"],"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>Makros, Teil 1: Grundlagen - 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\/Makros_Teil_1_Grundlagen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Makros, Teil 1: Grundlagen\" \/>\n<meta property=\"og:description\" content=\"Unter VBA-Profis verp&ouml;nt, von Einsteigern und Gelegenheitsnutzern geliebt: Makros erlauben das Automatisieren vieler Aufgaben in Access ohne Programmierkenntnisse. In diesem Beitrag erfahren Sie, wie Makros funktionieren und wann ihr Einsatz sinnvoll ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T20:55:24+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22\" \/>\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=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Makros, Teil 1: Grundlagen\",\"datePublished\":\"2021-02-11T20:55:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/\"},\"wordCount\":3604,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/fb46f63a78d04107bd6c0029fb0e7d22\",\"articleSection\":[\"2006\",\"4\\\/2006\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/\",\"name\":\"Makros, Teil 1: Grundlagen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/fb46f63a78d04107bd6c0029fb0e7d22\",\"datePublished\":\"2021-02-11T20:55:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/fb46f63a78d04107bd6c0029fb0e7d22\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/fb46f63a78d04107bd6c0029fb0e7d22\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Makros_Teil_1_Grundlagen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Makros, Teil 1: Grundlagen\"}]},{\"@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":"Makros, Teil 1: Grundlagen - 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\/Makros_Teil_1_Grundlagen\/","og_locale":"de_DE","og_type":"article","og_title":"Makros, Teil 1: Grundlagen","og_description":"Unter VBA-Profis verp&ouml;nt, von Einsteigern und Gelegenheitsnutzern geliebt: Makros erlauben das Automatisieren vieler Aufgaben in Access ohne Programmierkenntnisse. In diesem Beitrag erfahren Sie, wie Makros funktionieren und wann ihr Einsatz sinnvoll ist.","og_url":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T20:55:24+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Makros, Teil 1: Grundlagen","datePublished":"2021-02-11T20:55:24+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/"},"wordCount":3604,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22","articleSection":["2006","4\/2006","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/","url":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/","name":"Makros, Teil 1: Grundlagen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22","datePublished":"2021-02-11T20:55:24+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/fb46f63a78d04107bd6c0029fb0e7d22"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Makros_Teil_1_Grundlagen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Makros, Teil 1: Grundlagen"}]},{"@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\/55000373","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=55000373"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000373\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}