{"id":55000349,"date":"2023-02-01T00:00:00","date_gmt":"2023-03-02T20:58:48","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=349"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBAEreignisse_in_Word_programmieren","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/","title":{"rendered":"VBA-Ereignisse in Word programmieren"},"content":{"rendered":"<p><b>Microsoft Word bietet f&uuml;r das Application- und f&uuml;r das Document-Objekt einige sehr interessante Ereignisse an. Diese k&ouml;nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das &Ouml;ffnen, Speichern oder Schlie&szlig;en eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f&uuml;llen kannst. Damit lernst Du, wie Du auf das &Ouml;ffnen, Schlie&szlig;en oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel&ouml;st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.<\/b><\/p>\n<h2>Voraussetzung: Das WithEvents-Schl&uuml;sselwort<\/h2>\n<p>Wenn wir Ereignisprozeduren f&uuml;r die Ereignisse einer Word-Instanz implementieren wollen, ben&ouml;tigen wir vor allem eines: Die Deklaration einer Objektvariablen f&uuml;r die Word-Instanz, und zwar mit dem Schl&uuml;sselwort <b>WithEvents <\/b>versehen:<\/p>\n<pre><span style=\"color:blue;\">Private <\/span>WithEvents objWord<span style=\"color:blue;\"> As <\/span>Word.Application<\/pre>\n<p>Diese Anweisung k&ouml;nnen wir nur in einem Klassenmodul platzieren, nicht jedoch in einem Standardmodul.<\/p>\n<p>Das Modul <b>ThisDocument <\/b>des VBA-Projekts eines Word-Dokuments beispielsweise ist jedoch ein Klassenmodul, in dem wir diese Anweisung unterbringen k&ouml;nnen.<\/p>\n<p>Die &Auml;nderung durch das <b>WithEvents<\/b>-Schl&uuml;sselwort ist nicht direkt sichtbar. Wenn wir allerdings auf das linke Auswahlfeld oben im Code-Fenster klicken, sehen wir nun die auf diese Weise deklarierte Variable <b>objWord<\/b>. Die Auswahl dieses Eintrags legt automatisch eine Prozedur f&uuml;r das Standard-Ereignis dieses Objekts an, in diesem Fall <b>objWord_Quit<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objWord_Quit()\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach k&ouml;nnen wir aus dem rechten Auswahlfeld die &uuml;brigen Ereignisse ausw&auml;hlen und so automatisch die entsprechenden Ereignisprozeduren anlegen lassen (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_01\/pic_349_001.png\" alt=\"Auswahl der Ereignisse des Application-Objekts\" width=\"549,6265\" height=\"492,7011\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Auswahl der Ereignisse des Application-Objekts<\/span><\/b><\/p>\n<p>Das ist praktisch, da wir uns so nicht zu merken brauchen, wie die einzelnen Ereignisprozeduren hei&szlig;en m&uuml;ssen &#8211; was vor allem dann hilfreich ist, wenn diese auch noch die Angabe von Parametern erfordern.<\/p>\n<p>Auf diese Weise legen wir gleich noch Ereignisprozeduren f&uuml;r die Ereignisse <b>Document_BeforeClose<\/b>, <b>Document_BeforePrint<\/b>, <b>Document_BeforeSave<\/b>, <b>Document_Change<\/b>, <b>DocumentOpen<\/b>, <b>NewDocument <\/b>und <b>WindowSelectionChange <\/b>an.<\/p>\n<p>F&uuml;r diese Ereignisprozeduren legen wir jeweils einen Haltepunkt an, um zu pr&uuml;fen, ob und wann diese ausgel&ouml;st werden (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_01\/pic_349_002.png\" alt=\"Einige Ereignisprozeduren mit Haltepunkten\" width=\"549,6265\" height=\"587,5915\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Einige Ereignisprozeduren mit Haltepunkten<\/span><\/b><\/p>\n<p>Eines k&ouml;nnen wir jetzt schon sagen: Bevor wir <b>objWord <\/b>nicht auf die aktuelle Word-Instanz eingestellt haben, wird keines der Ereignisse ausgel&ouml;st. Also f&uuml;gen wir die folgende Prozedur hinzu und rufen sie mit <b>F5 <\/b>auf:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Initialize()\r\n     <span style=\"color:blue;\">Set<\/span> objWord = Application\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach k&ouml;nnen wir beispielsweise das aktuelle Dokument speichern und l&ouml;sen damit die Prozedur <b>objWord_BeforeSave <\/b>aus. Damit k&ouml;nnen wir bereits kleinere Aufgaben erledigen &#8211; welche das sind, schauen wir uns in den folgenden Abschnitten an.<\/p>\n<h2>Vor dem Schlie&szlig;en eines Dokuments<\/h2>\n<p>Die Ereignisprozedur, die vor dem Schlie&szlig;en eines Dokuments ausgel&ouml;st wird, sieht wie folgt aus:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objWord_DocumentBeforeClose( _\r\n         ByVal Doc<span style=\"color:blue;\"> As <\/span>Document, Cancel<span style=\"color:blue;\"> As Boolean<\/span>)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die beiden Parameter k&ouml;nnen wir so nutzen:<\/p>\n<ul>\n<li><b>Doc <\/b>liefert einen Verweis auf das zu schlie&szlig;ende Word-Dokument.<\/li>\n<li><b>Cancel <\/b>ist ein R&uuml;ckgabeparameter, mit dem wir abfragen k&ouml;nnen, ob das Dokument wirklich geschlossen werden soll.<\/li>\n<\/ul>\n<p>Listing 1 zeigt ein Beispiel f&uuml;r den Einsatz dieser Prozedur. In diesem Fall fragt die Prozedur den Benutzer, ob das Dokument tats&auml;chlich geschlossen werden soll.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objWord_DocumentBeforeClose(ByVal Doc<span style=\"color:blue;\"> As <\/span>Document, Cancel<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     If <span style=\"color:blue;\">MsgBox<\/span>(\"Soll das Dokument wirklich geschlossen werden?\", vbYesNo + vbExclamation, _\r\n             \"Dokument wird geschlossen\") = vbNo Then\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<p><b><span style=\"color:darkgrey;\">Listing 1: Prozedur, die vor dem Schlie&szlig;en eines Dokuments ausgel&ouml;st wird<\/span><\/b><\/p>\n<h2>Beim Speichern eines Dokuments<\/h2>\n<p>Die Ereignisprozedur, die durch das Ereignis <b>BeforeSave <\/b>ausgel&ouml;st wird, ist identisch aufgebaut. Auch hier k&ouml;nnte man verschiedene Abfragen einbauen &#8211; beispielsweise, ob man den vorherigen Stand als Sicherungskopie speichern soll.<\/p>\n<p>Dazu nutzen wir die Implementierung aus Listing 2. Hier fragen wir den Benutzer, ob er den vorherigen Stand sichern m&ouml;chte &#8211; also den Stand, den die auf der Festplatte gespeicherte Word-Datei aktuell aufweist.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objWord_DocumentBeforeSave(ByVal Doc<span style=\"color:blue;\"> As <\/span>Document, SaveAsUI<span style=\"color:blue;\"> As Boolean<\/span>, Cancel<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     If <span style=\"color:blue;\">MsgBox<\/span>(\"Vorherigen Stand vor dem Speichern sichern?\", vbYesNo + vbExclamation, \"Dokument wird geschlossen\") = _\r\n             vbYes Then\r\n         <span style=\"color:blue;\">Set<\/span> FSO = CreateObject(\"Scripting.FileSystemObject\")\r\n         FSO.CopyFile Doc.FullName, Doc.FullName & \".bak\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000349\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000349?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000349\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"9899b9a4b5\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Word bietet f&uuml;r das Application- und f&uuml;r das Document-Objekt einige sehr interessante Ereignisse an. Diese k&ouml;nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das &Ouml;ffnen, Speichern oder Schlie&szlig;en eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f&uuml;llen kannst. Damit lernst Du, wie Du auf das &Ouml;ffnen, Schlie&szlig;en oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel&ouml;st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.<\/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":[66012023,662023,44000028],"tags":[],"yst_prominent_words":[],"class_list":["post-55000349","post","type-post","status-publish","format-standard","hentry","category-66012023","category-662023","category-Word_programmieren"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-03-02T20:58:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#blogposting\",\"name\":\"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler\",\"headline\":\"VBA-Ereignisse in Word programmieren\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2023_01\\\/pic_349_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#articleImage\"},\"datePublished\":\"2023-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#webpage\"},\"articleSection\":\"1\\\/2023, 2023, Word programmieren\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"name\":\"2023\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"position\":2,\"name\":\"2023\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/1\\\/2023\\\/#listItem\",\"name\":\"1\\\/2023\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/1\\\/2023\\\/#listItem\",\"position\":3,\"name\":\"1\\\/2023\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/1\\\/2023\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#listItem\",\"name\":\"VBA-Ereignisse in Word programmieren\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"name\":\"2023\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#listItem\",\"position\":4,\"name\":\"VBA-Ereignisse in Word programmieren\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/1\\\/2023\\\/#listItem\",\"name\":\"1\\\/2023\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/\",\"name\":\"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler\",\"description\":\"Microsoft Word bietet f\\u00fcr das Application- und f\\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \\u00d6ffnen, Speichern oder Schlie\\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\\u00fcllen kannst. Damit lernst Du, wie Du auf das \\u00d6ffnen, Schlie\\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/VBAEreignisse_in_Word_programmieren\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2023-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler","description":"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.","canonical_url":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#blogposting","name":"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler","headline":"VBA-Ereignisse in Word programmieren","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2023_01\/pic_349_001.png","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#articleImage"},"datePublished":"2023-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#webpage"},"articleSection":"1\/2023, 2023, Word programmieren"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","name":"2023"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","position":2,"name":"2023","item":"https:\/\/vbentwickler.de\/category\/2023\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/#listItem","name":"1\/2023"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/#listItem","position":3,"name":"1\/2023","item":"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#listItem","name":"VBA-Ereignisse in Word programmieren"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","name":"2023"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#listItem","position":4,"name":"VBA-Ereignisse in Word programmieren","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/#listItem","name":"1\/2023"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#webpage","url":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/","name":"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler","description":"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2023-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler","og:description":"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.","og:url":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2023-03-02T20:58:48+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"VBA-Ereignisse in Word programmieren - Visual Basic Entwickler","twitter:description":"Microsoft Word bietet f\u00fcr das Application- und f\u00fcr das Document-Objekt einige sehr interessante Ereignisse an. Diese k\u00f6nnen wir implementieren und damit auf verschiedene Benutzeraktionen wie das \u00d6ffnen, Speichern oder Schlie\u00dfen eines Dokuments oder auch auf andere Aktionen zu reagieren. In diesem Artikel stellen wir die Ereignisse vor und zeigen, wie Du diese implementieren und mit eigenem Code f\u00fcllen kannst. Damit lernst Du, wie Du auf das \u00d6ffnen, Schlie\u00dfen oder Anlegen von Dokumenten reagieren kannst oder wie sich Ereignisse programmieren lassen, die beim Drucken oder Speichern ausgel\u00f6st werden. Auch Aktionen wie ein Doppelklick oder ein Rechtsklick auf die Inhalte des Word-Dokuments lassen sich damit steuern. Wie das gelingt, zeigen wir in diesem Artikel.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000349","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-31 04:27:34","updated":"2026-05-16 09:03:40","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2023\/\" title=\"2023\">2023<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/\" title=\"1\/2023\">1\/2023<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVBA-Ereignisse in Word programmieren\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2023","link":"https:\/\/vbentwickler.de\/category\/2023\/"},{"label":"1\/2023","link":"https:\/\/vbentwickler.de\/category\/2023\/1\/2023\/"},{"label":"VBA-Ereignisse in Word programmieren","link":"https:\/\/vbentwickler.de\/VBAEreignisse_in_Word_programmieren\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000349"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000349\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000349"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}