{"id":55001370,"date":"2022-06-01T00:00:00","date_gmt":"2022-05-31T18:49:08","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1370"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Code_beim_Schliessen_der_Anwendung_ausfuehren","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/","title":{"rendered":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren"},"content":{"rendered":"<p><b>Beim &Ouml;ffnen einer Access-Anwendung haben Sie verschiedene M&ouml;glichkeiten, Code auszuf&uuml;hren &#8211; Sie k&ouml;nnen ein Formular anzeigen, das beim &Ouml;ffnen Code ausf&uuml;hrt, das AutoExec-Makro nutzen, um eine Prozedur aufzurufen oder sogar das Ribbon daf&uuml;r instrumentalisieren. Wenn es jedoch um Code geht, der beim Beenden der Anwendung ausgef&uuml;hrt werden soll, finden wir keine offiziell daf&uuml;r vorgesehene Technik. Allerdings gibt es einen Trick, um doch noch VBA-Code auszuf&uuml;hren, wenn die Access-Anwendung durch den Benutzer geschlossen wird.<\/b><\/p>\n<h2>Code beim Starten der Anwendung ausf&uuml;hren<\/h2>\n<p>Wie Sie Code ausf&uuml;hren, wenn der Benutzer die Datenbank &ouml;ffnet, haben wir bereits in drei Beitr&auml;gen gezeigt. Das gelingt auf folgende Arten:<\/p>\n<ul>\n<li>Mit dem Autostart-Makro: <b>Code beim &Ouml;ffnen der Anwendung: AutoExec <\/b>(<b>www.access-im-unternehmen.de\/1367<\/b>)<\/li>\n<li>Mit dem Startformular: <b>Code beim &Ouml;ffnen der Anwendung: Formular <\/b>(<b>www.access-im-unternehmen.de\/1368<\/b>) <\/li>\n<li>Und es gelingt sogar von einem Ribbon aus, das beim Start angezeigt wird: <b>Code beim &Ouml;ffnen der Anwendung: Ribbon <\/b>(<b>www.access-im-unternehmen.de\/1369<\/b>)<\/li>\n<\/ul>\n<h2>Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren<\/h2>\n<p>Wenn es um das Ausf&uuml;hren von Code beim Schlie&szlig;en einer Anwendung geht, finden wir allerdings wesentlich weniger M&ouml;glichkeiten.<\/p>\n<p>Auch hier k&ouml;nnen wir schon vorher sagen: Es gibt kein spezielles Ereignis etwa f&uuml;r die Datenbank, das Sie nutzen k&ouml;nnen, um Code beim Schlie&szlig;en der Datenbank auszuf&uuml;hren.<\/p>\n<p>Stattdessen behelfen wir uns mit einem Trick. Dieser sieht kurzgefasst folgendes vor:<\/p>\n<ul>\n<li>Wir &ouml;ffnen beim Starten ein Formular, das wir aber gleich wieder ausblenden.<\/li>\n<li>Diesem Formular f&uuml;gen wir eine Ereignisprozedur f&uuml;r das Ereignis <b>Beim Entladen <\/b>hinzu.<\/li>\n<li>Wenn der Benutzer nun die Anwendung schlie&szlig;en will, muss zuvor das noch offene, aber ausgeblendete Formular geschlossen werden.<\/li>\n<li>Das Schlie&szlig;en des Formulars erfolgt automatisch, wenn die Datenbank geschlossen wird, was nach sich zieht, dass auch die <b>Beim Entladen<\/b>-Prozedur des Formulars noch ausgef&uuml;hrt wird.<\/li>\n<\/ul>\n<h2>Beim Schlie&szlig;en-Code Schritt f&uuml;r Schritt<\/h2>\n<p>Schauen wir uns im Detail an, was n&ouml;tig ist, um beim Schlie&szlig;en der Datenbank VBA-Code auszuf&uuml;hren.<\/p>\n<p>Die erste Aktion ist das Erstellen eines Formulars, das direkt beim Start der Anwendung ge&ouml;ffnet und ausgeblendet wird. Dieses Formular nennen wir <b>frmStart <\/b>und es enth&auml;lt keinerlei Elemente &#8211; das ist auch nicht n&ouml;tig, da der Benutzer dieses nie zu Gesicht bekommt.<\/p>\n<p>Die erste Frage ist: Wie sorgen wir daf&uuml;r, dass das Formular direkt nach dem Start ausgeblendet wird Im Gegensatz zu Steuerelementen finden wir in den Formulareigenschaften keine Eigenschaft namens <b>Sichtbar<\/b>, also m&uuml;ssen wir das Formular per VBA ausblenden. Das erledigen wir so fr&uuml;h wie m&ouml;glich, damit das Formular noch nicht einmal aufblitzt. Welche ist die erste Ereignisprozedur, wo wir diesen Schritt durchf&uuml;hren k&ouml;nnen<\/p>\n<p>Um das herauszufinden, haben wir f&uuml;r die in Frage kommenden Ereigniseigenschaften jeweils eine leere Ereignisprozedur angelegt und diese mit einem Haltepunkt versehen. Das Ergebnis ist, dass das Ereignis <b>Beim &Ouml;ffnen <\/b>als erstes ausgel&ouml;st wird (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_03\/pic_1370_001.png\" alt=\"Ermitteln der ersten Prozedur beim &Ouml;ffnen eines Formulars\" width=\"499,5589\" height=\"446,6644\"\/><\/p>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Ermitteln der ersten Prozedur beim &Ouml;ffnen eines Formulars<\/span><\/b><\/p>\n<p>Also f&uuml;gen wir hier die Anweisung zum Ausblenden des Formulars ein, was wie folgt aussieht:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Open(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     Me.Visible = <span style=\"color:blue;\">False<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Allerdings gelingt das nicht auf diese Weise, und auch nicht durch Einf&uuml;gen der Prozedur in einer der &uuml;brigen im Bild zu findenden Ereignisprozeduren. Der Grund ist einfach und wir best&auml;tigen diesen, indem wir uns jeweils den Wert der Eigenschaft <b>Visible <\/b>ausgeben lassen &#8211; zum Beispiel so:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"Load: \" & Me.Visible\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Hiermit stellen wir schnell fest, dass die <b>Visible<\/b>-Eigenschaft hier ohnehin noch den Wert <b>False <\/b>aufweist, das Formular also noch gar nicht sichtbar ist. Eine Idee w&auml;re noch, das <b>Timer<\/b>-Ereignis zu nutzen, aber bis dieses erstmalig aufgerufen wird, wurde auch das Formular bereits einmal eingeblendet.<\/p>\n<p>Wir k&ouml;nnen das Formular also f&uuml;r diesen Zweck nicht f&uuml;r die Option <b>Startformular <\/b>in den Optionen der Datenbank festlegen.<\/p>\n<h2>&Ouml;ffnen des Formulars im ausgeblendeten Modus<\/h2>\n<p>Wenn wir das Formular schon nicht direkt beim &Ouml;ffnen unsichtbar machen k&ouml;nnen, dann m&uuml;ssen wir einen anderen Weg finden, das Formular direkt unsichtbar zu machen. Die einfachste Variante ist, die <b>DoCmd.OpenForm<\/b>-Methode mit einem speziellen Parameter zu nutzen. Dieser hei&szlig;t <b>WindowMode<\/b>.<\/p>\n<p>Normalerweise nutzen wir diesen mit dem Wert <b>acDialog<\/b>, um das Formular als modalen Dialog zu &ouml;ffnen. Nun aber wollen wir das Formular ausgeblendet &ouml;ffnen und dazu nutzen wir den Wert <b>acHidden<\/b>. Der Aufruf sieht wie folgt aus:<\/p>\n<pre>DoCmd.OpenForm \"frmStart\", WindowMode:=acHidden<\/pre>\n<p>Wenn Sie diesen Aufruf im Direktbereich absetzen, haben Sie ein Problem: Wie finden Sie nun heraus, ob das Formular ge&ouml;ffnet wurde Das fragen wir &uuml;ber die Auflistung <b>Forms<\/b> ab. Diese sollte f&uuml;r die Eigenschaft <b>Count <\/b>den Wert <b>1 <\/b>liefern, sofern keine anderen Formulare ge&ouml;ffnet sind. Und das ist hier der Fall:<\/p>\n<pre>  Forms.Count\r\n  1 <\/pre>\n<p>Zur Sicherheit k&ouml;nnen Sie auch noch den Namen des aktuell ge&ouml;ffneten Formulars ausgeben lassen:<\/p>\n<pre>  Forms(0).Name\r\nfrmStart<\/pre>\n<h2>Formular per Makro &ouml;ffnen<\/h2>\n<p>In den eingangs erw&auml;hnten Beitr&auml;gen gab es bereits einige Vorschl&auml;ge, wie Sie beim &Ouml;ffnen einer Datenbank VBA-Anweisungen ausf&uuml;hren k&ouml;nnen. Die Idee, das Formular direkt als Startformular zu &ouml;ffnen, f&auml;llt nun weg.<\/p>\n<p>Die n&auml;chste Idee ist, das <b>AutoExec<\/b>-Makro dazu zu nutzen. Und wir brauchen damit noch nicht einmal &uuml;ber die Makroaktion <b>Ausf&uuml;hrenCode <\/b>eine Routine aufzurufen, die dann die <b>DoCmd.OpenForm<\/b>-Methode ausf&uuml;hrt. Makros stellen n&auml;mlich auch eine Makroaktion bereit, mit der Sie ein Formular aufrufen k&ouml;nnen &#8211; unter Anwendung aller Parameter, die auch f&uuml;r die <b>DoCmd.OpenForm<\/b>-Methode verf&uuml;gbar sind.<\/p>\n<p>Also legen wir ein Makro namens <b>AutoExec <\/b>an und f&uuml;gen dieser die Aktion <b>&Ouml;ffnenFormular <\/b>mit den Parametern aus Bild 2 hinzu. Sie k&ouml;nnen das Makro dann ausprobieren, indem Sie es im Navigationsbereich doppelt anklicken. Ob das Formular <b>frmStart <\/b>danach unsichtbar ge&ouml;ffnet ist, k&ouml;nnen Sie mit den oben angegebenen Tests pr&uuml;fen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_03\/pic_1370_002.png\" alt=\"Makro zum ausgeblendeten &Ouml;ffnen eines Formulars\" width=\"424,5589\" height=\"289,5997\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Makro zum ausgeblendeten &Ouml;ffnen eines Formulars<\/span><\/b><\/p>\n<p>Da das Makro namens <b>AutoExec <\/b>beim &Ouml;ffnen der Datenbank automatisch ausgef&uuml;hrt wird, sollte das Formular nun auch beim Schlie&szlig;en und erneuten &Ouml;ffnen der Datenbank ausgeblendet ge&ouml;ffnet sein.<\/p>\n<p>Dieses Formular bleibt solange ge&ouml;ffnet, bis der Benutzer die Anwendung schlie&szlig;t oder bis er per Code alle ge&ouml;ffneten Formulare schlie&szlig;t, was Benutzer normalerweise aber nicht tun.<\/p>\n<h2>Ereignis beim Schlie&szlig;en implementieren<\/h2>\n<p>Damit fehlt also nur noch das Ereignis, das beim Entladen des Formulars ausgel&ouml;st wird und somit durch das Schlie&szlig;en der Datenbank initiiert wird. Also f&uuml;gen wir der Eigenschaft <b>Beim Entladen <\/b>den Wert <b>[Ereignisprozedur] <\/b>hinzu und hinterlegen f&uuml;r dieses die folgende Prozedur:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Unload(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Ereignis beim Schlie&szlig;en der Datenbank\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Damit sollte nun beim Schlie&szlig;en der Datenbank die entsprechende Meldung angezeigt werden, was auch geschieht. An dieser Stelle k&ouml;nnen Sie nun Aktionen programmieren, die vor dem Schlie&szlig;en der Datenbank ausgef&uuml;hrt werden sollen, zum Beispiel:<\/p>\n<ul>\n<li>Sichern von Daten oder der Datenbank<\/li>\n<li>Abschlie&szlig;en weiterer Aufgaben<\/li>\n<\/ul>\n<h2>Schlie&szlig;en der Datenbank unterbinden<\/h2>\n<p>Sie k&ouml;nnen an dieser Stelle sogar noch fragen, ob die Datenbank wirklich geschlossen werden soll und diesen Vorgang abbrechen, wenn dies gew&uuml;nscht ist:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Unload(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">MsgBox<\/span>(\"Schlie&szlig;en\", vbYesNo) = vbNo<span style=\"color:blue;\"> Then<\/span>\r\n         Cancel = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>EreignisBeimSchliessen.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/D556BF51-81A6-4A3B-8262-E90978E16918\/aiu_1370.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim &Ouml;ffnen einer Access-Anwendung haben Sie verschiedene M&ouml;glichkeiten, Code auszuf&uuml;hren &#8211; Sie k&ouml;nnen ein Formular anzeigen, das beim &Ouml;ffnen Code ausf&uuml;hrt, das AutoExec-Makro nutzen, um eine Prozedur aufzurufen oder sogar das Ribbon daf&uuml;r instrumentalisieren. Wenn es jedoch um Code geht, der beim Beenden der Anwendung ausgef&uuml;hrt werden soll, finden wir keine offiziell daf&uuml;r vorgesehene Technik. Allerdings gibt es einen Trick, um doch noch VBA-Code auszuf&uuml;hren, wenn die Access-Anwendung durch den Benutzer geschlossen 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":[662022,66032022,44000028],"tags":[],"class_list":["post-55001370","post","type-post","status-publish","format-standard","hentry","category-662022","category-66032022","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>Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren - 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\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren\" \/>\n<meta property=\"og:description\" content=\"Beim &Ouml;ffnen einer Access-Anwendung haben Sie verschiedene M&ouml;glichkeiten, Code auszuf&uuml;hren - Sie k&ouml;nnen ein Formular anzeigen, das beim &Ouml;ffnen Code ausf&uuml;hrt, das AutoExec-Makro nutzen, um eine Prozedur aufzurufen oder sogar das Ribbon daf&uuml;r instrumentalisieren. Wenn es jedoch um Code geht, der beim Beenden der Anwendung ausgef&uuml;hrt werden soll, finden wir keine offiziell daf&uuml;r vorgesehene Technik. Allerdings gibt es einen Trick, um doch noch VBA-Code auszuf&uuml;hren, wenn die Access-Anwendung durch den Benutzer geschlossen wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-31T18:49:08+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=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren\",\"datePublished\":\"2022-05-31T18:49:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/\"},\"wordCount\":1267,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"articleSection\":[\"2022\",\"3\\\/2022\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/\",\"name\":\"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2022-05-31T18:49:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Code_beim_Schliessen_der_Anwendung_ausfuehren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren\"}]},{\"@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":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren - 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\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/","og_locale":"de_DE","og_type":"article","og_title":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren","og_description":"Beim &Ouml;ffnen einer Access-Anwendung haben Sie verschiedene M&ouml;glichkeiten, Code auszuf&uuml;hren - Sie k&ouml;nnen ein Formular anzeigen, das beim &Ouml;ffnen Code ausf&uuml;hrt, das AutoExec-Makro nutzen, um eine Prozedur aufzurufen oder sogar das Ribbon daf&uuml;r instrumentalisieren. Wenn es jedoch um Code geht, der beim Beenden der Anwendung ausgef&uuml;hrt werden soll, finden wir keine offiziell daf&uuml;r vorgesehene Technik. Allerdings gibt es einen Trick, um doch noch VBA-Code auszuf&uuml;hren, wenn die Access-Anwendung durch den Benutzer geschlossen wird.","og_url":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/","og_site_name":"Access im Unternehmen","article_published_time":"2022-05-31T18:49:08+00:00","author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren","datePublished":"2022-05-31T18:49:08+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/"},"wordCount":1267,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"articleSection":["2022","3\/2022","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/","url":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/","name":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2022-05-31T18:49:08+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Code_beim_Schliessen_der_Anwendung_ausfuehren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Code beim Schlie&szlig;en der Anwendung ausf&uuml;hren"}]},{"@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\/55001370","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=55001370"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001370\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}