{"id":88012025,"date":"2025-01-08T11:51:34","date_gmt":"2025-01-08T11:51:34","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012025.html"},"modified":"2025-01-08T11:51:34","modified_gmt":"2025-01-08T11:51:34","slug":"88012025","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88012025\/","title":{"rendered":"Access im Unternehmen 01\/2025"},"content":{"rendered":"<h3>Early Binding und Late Binding gleichzeitig nutzen<\/h3>\n<p>Early Binding und Late Binding sind zwei Konzepte f\u00fcr das gleiche Ziel: Die Eigenschaften und Methoden von Elementen einer Bibliothek unter VBA verf\u00fcgbar zu machen. Beide unterscheiden sich in verschiedenen Punkten und haben Vor- und Nachteile. Diese ein wenig auszugleichen ist das Ziel dieses Beitrags: Wir wollen zeigen, wie Sie die Vorteile von Early Binding wie den Einsatz von IntelliSense nutzen k\u00f6nnen, und gleichzeitig schnell zu Late Binding zu wechseln, um die dortigen Vorteile zu nutzen. Dazu schauen wir uns zun\u00e4chst noch einmal die wesentlichen Unterschiede an und kommen dann zu unserer Idee, beide Versionen parallel zu nutzen \u2013 mit einer Technik namens \u00bbbedingte Kompilierung\u00ab.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Early_Binding_und_Late_Binding_gleichzeitig_nutzen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Outlook.com mit Access und VBA: Vorbereitungen<\/h3>\n<p>Das Damoklesschwert der Abk\u00fcndigung des klassischen Outlook schwebt \u00fcber unseren H\u00e4uptern: Microsoft treibt die Einf\u00fchrung des neuen Outlook voran und damit zieht sich die Schlinge f\u00fcr alle zusammen, die aktuell beispielsweise von ihrer Access-Anwendung aus per VBA auf Outlook zugreifen. Auf das neue Outlook k\u00f6nnen wir nicht mehr direkt per VBA zugreifen. Wir brauchen einen neuen Weg, um E-Mails zu versenden, Kontakte zu synchronisieren oder auch um Kalendereintr\u00e4ge zu verwalten. Das liest sich erst einmal nachteilig. In diesem und einigen weiteren Beitr\u00e4gen wollen wir uns mit alternativen M\u00f6glichkeiten besch\u00e4ftigen, um per VBA aus unserer Datenbankanwendung heraus Outlook zu steuern. In diesem Fall nicht mehr unser gewohntes, klassisches Outlook, aber auch nicht direkt das neue Outlook. Stattdessen zeigen wir, wie man direkt mit den Diensten von Outlook interagieren kann, die wir auch \u00fcber Outlook.com verwenden k\u00f6nnen. In diesem Beitrag zeigen wir, wie die Vorbereitung f\u00fcr den Zugriff auf unser Outlook.com-Konto abl\u00e4uft.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Outlookcom_mit_Access_und_VBA_Vorbereitungen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Mails senden mit der Microsoft Graph API<\/h3>\n<p>Im Beitrag \u00bbOutlook.com mit Access und VBA: Vorbereitungen\u00ab haben wir gezeigt, wie wir die Voraussetzungen f\u00fcr den Zugriff auf unser Outlook-Konto mit der Rest-API von Microsoft erschaffen. Dabei haben wir eine Anwendung bei Microsoft registriert und die notwendigen Daten wie die Application-ID, die Tenant-ID und die SecretID ermittelt, die wir f\u00fcr den Zugriff auf die Rest-API ben\u00f6tigen. Au\u00dferdem haben wir dort die ben\u00f6tigten Berechtigungen eingestellt, hier erst einmal f\u00fcr das Senden von E-Mails. Was wir nun ben\u00f6tigen, sind zwei Dinge: Erstens ein Token, das wir f\u00fcr die Authentifizierung bei der Rest-API ben\u00f6tigen, zweitens den VBA-Code f\u00fcr die Ausf\u00fchrung der eigentlichen Rest-API-Aufrufe. Damit erstellen wir eine erste Prozedur, mit der wir E-Mails \u00fcber unser Outlook.com-Konto versenden k\u00f6nnen. Darauf aufbauend werden wir in weiteren Beitr\u00e4gen zeigen, wie wir weitere Funktionen implementieren k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Mails_senden_mit_der_Microsoft_Graph_API\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Mails mit Microsoft Graph API per Klasse versenden<\/h3>\n<p>In den vorherigen Beitr\u00e4gen haben wir uns bereits verschiedene Themen rund um die Versendung von E-Mails mit der Microsoft Graph API angeschaut. Dabei haben wir uns angesehen, wie wir einen Outlook-Account erstellen, wie wir daf\u00fcr sorgen, dass wir per Microsoft Graph API auf diesen zugreifen, und wir damit E-Mails versenden. Die erarbeiteten Techniken werden wir in diesem Beitrag noch auf ein neues Level heben: Wir erstellen eine Klasse, die alle notwendigen Eigenschaften und Methoden enth\u00e4lt, um die Daten einer E-Mail hinzuzuf\u00fcgen und die E-Mail schlie\u00dflich zu versenden.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Mails_mit_Microsoft_Graph_API_per_Klasse_versenden\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Konto bei Outlook.com anlegen und nutzen<\/h3>\n<p>Wenn wir in Zukunft per VBA auf unsere E-Mails, Termine, Kontakte et cetera zugreifen wollen, gelingt das \u00fcber die Microsoft Graph-Rest API. Diese wiederum eignet sich prim\u00e4r f\u00fcr den Zugriff auf die Daten eines Outlook.com-Kontos. In diesem Beitrag zeigen wir, wie Sie ein solches Konto anlegen und dieses nutzen. Dazu geh\u00f6rt die Verwendung \u00fcber die Weboberfl\u00e4che, aber auch die Integration in die verschiedenen Outlook-Versionen. Dabei schauen wir uns das klassische Outlook ebenso an wie das neue \u00bbNew Outlook\u00ab.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Konto_bei_Outlookcom_anlegen_und_nutzen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Referenzieren von Formularen und Steuerelementen<\/h3>\n<p>Wenn man mit VBA programmiert, kommt man nicht um das Referenzieren von Formularen und Steuerelementen herum. Dabei gibt es verschiedene Schreibweisen, verschiedene Ziele und auch noch verschiedene Ausgangspunkte. Bei den Schreibweisen scheiden sich die Geister, ob man Punkte oder Ausrufezeichen verwendet und wie detailliert oder kurz es sein soll. Die Ziele sind Formulare, Unterformulare und die darin enthaltenen Steuerelemente mit oder ohne Datenbindung. Und warum gibt es verschiedene Ausgangspunkte? Weil man einerseits vom Klassenmodul eines Formulars selbst auf die enthaltenen Steuerelemente zugreifen m\u00f6chte, andererseits aber auch von Formularen auf die Elemente anderer Formulare oder auch von Prozeduren aus Standardmodulen. Wie all dies zusammenh\u00e4ngt und wie die Ausdr\u00fccke f\u00fcr die verschiedenen Konstellationen formuliert werden m\u00fcssen, zeigen wir in diesem Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Referenzieren_von_Formularen_und_Steuerelementen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formular f\u00fcr den Mailversand<\/h3>\n<p>Im Beitrag \u00bbOutlook.com mit Access und VBA: Vorbereitungen\u00ab und weiteren Beitr\u00e4gen haben wir gezeigt, wie wir eine E-Mail \u00fcber die Microsoft Graph API versenden. Da dies m\u00f6glicherweise in der Zukunft die Alternative dazu sein wird, E-Mails einfach \u00fcber die Fernsteuerung von Outlook zu verwenden, wollen wir gleich noch zeigen, wie unsere neue E-Mail-Funktion von einem Formular aus verwaltet und aufgerufen werden kann. Dabei wollen wir gleich auf Access-Seite die versendeten E-Mails speichern, wozu wir direkt noch ein kleines Datenmodell erstellen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Formular_fuer_den_Mailversand\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Pr\u00fcfen, ob ein Formular ge\u00f6ffnet ist<\/h3>\n<p>Immer wieder taucht die Anforderung auf, dass wir pr\u00fcfen m\u00fcssen, ob ein Formular ge\u00f6ffnet ist. Das ist zum Beispiel der Fall, wenn man von einem anderen Formular oder Modul aus auf die Inhalte des fraglichen Formulars zugreifen m\u00f6chte. Es gibt verschiedene M\u00f6glichkeiten, zu pr\u00fcfen, ob das\u00a0Formular ge\u00f6ffnet ist. In diesem Beitrag schauen wir uns die verschiedenen M\u00f6glichkeiten an.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Pruefen_ob_ein_Formular_geoeffnet_ist\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Early Binding und Late Binding gleichzeitig nutzen Early Binding und Late Binding sind zwei Konzepte f\u00fcr das gleiche Ziel: Die Eigenschaften und Methoden von Elementen einer Bibliothek unter VBA verf\u00fcgbar zu machen. Beide unterscheiden sich<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88012025","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 01\/2025 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access im Unternehmen 01\/2025\" \/>\n<meta property=\"og:description\" content=\"Early Binding und Late Binding gleichzeitig nutzen Early Binding und Late Binding sind zwei Konzepte f\u00fcr das gleiche Ziel: Die Eigenschaften und Methoden von Elementen einer Bibliothek unter VBA verf\u00fcgbar zu machen. Beide unterscheiden sich\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88012025\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012025\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012025\\\/\",\"name\":\"Access im Unternehmen 01\\\/2025 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2025-01-08T11:51:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012025\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88012025\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012025\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 01\\\/2025\"}]},{\"@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\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Access im Unternehmen 01\/2025 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 01\/2025","og_description":"Early Binding und Late Binding gleichzeitig nutzen Early Binding und Late Binding sind zwei Konzepte f\u00fcr das gleiche Ziel: Die Eigenschaften und Methoden von Elementen einer Bibliothek unter VBA verf\u00fcgbar zu machen. Beide unterscheiden sich","og_url":"https:\/\/access-im-unternehmen.de\/88012025\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88012025\/","url":"https:\/\/access-im-unternehmen.de\/88012025\/","name":"Access im Unternehmen 01\/2025 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2025-01-08T11:51:34+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/88012025\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88012025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88012025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 01\/2025"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88012025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/page"}],"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=88012025"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88012025\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88012025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}