{"id":88012024,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012024.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88012024","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88012024\/","title":{"rendered":"Visual Basic Entwickler 01\/2024"},"content":{"rendered":"<h3>Google-Authentifizierung mit OAuth2, Update<\/h3>\n<p>In den beiden Artikeln \u00bbOAuth2-Token f\u00fcr Google per .NET-App holen\u00ab (www.vbentwickler.de\/413) und \u00bbGoogle-Token per DLL holen\u00ab (www.vbentwickler.de\/409) haben wir Techniken beschrieben, mit denen wir ein Google OAuth2-Token ermitteln k\u00f6nnen, das wir f\u00fcr den Zugriff auf die Google Rest API per VBA ben\u00f6tigen. Dazu haben wir das NuGet-Paket Google.Apis.Calendar.v3 verwendet. Leider funktionierte das Ermitteln des Access-Tokens mit dem Refresh-Token nicht wie gew\u00fcnscht. Also stellen wir in diesem Artikel eine Erweiterung der Projekte aus den vorgenannten Artikeln vor, mit denen wir den Zugriff immer erneuern k\u00f6nnen \u2013 wenn auch jeweils auf Kosten einer erneuten Anmeldung \u00fcber den Webbrowser.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/GoogleAuthentifizierung_mit_OAuth2_Update\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Outlook: Kalender und Termine programmieren<\/h3>\n<p>Outlook-Kalender und -Termine sind neben den E-Mails und Kontakten weitere wichtige Elemente. In diesem Artikel schauen wir uns an, wie wir per VBA auf die einzelnen Kalender und die darin enthaltenen Termine zugreifen k\u00f6nnen. Dabei durchlaufen wir Kalender und Termine, um diese auszulesen, legen neue Termine an, l\u00f6schen Termine und bearbeiten vorhandene Termine. Wozu das alles? Damit wir wissen, welche Elemente und welche Eigenschaften wir per VBA referenzieren m\u00fcssen, um verschiedene Aufgaben erf\u00fcllen zu k\u00f6nnen: Zugriff von anderen Anwendungen, um Termine anzulegen, Termine zu lesen oder auch um Termine aus Outlook heraus in andere Kalenderanwendungen wie beispielsweise Google Calendar zu exportieren.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Outlook_Kalender_und_Termine_programmieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Google Calendar per Rest-API programmieren, Teil 2<\/h3>\n<p>Kalendereintr\u00e4ge einlesen<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Google_Calendar_per_RestAPI_programmieren_Teil_2\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Outlook: Ereignisse f\u00fcr Termine implementieren<\/h3>\n<p>Wenn wir Aufgaben erledigen wollen, die in Zusammenhang mit dem Anlegen, Bearbeiten oder L\u00f6schen von Terminen zu tun haben, kommen wir nicht um die Programmierung der Ereignisse von Terminen herum. Die Ereignisse eines Termins selbst zu implementieren ist halbwegs intuitiv, aber wo finden wir zum Beispiel die Ereignisprozedur, die ausgel\u00f6st, wenn wir einen neuen Termin anlegen? Der Termin selbst kann dieses Ereignis noch nicht enthalten, denn es gibt ihn ja zu diesem Zeitpunkt noch nicht. Tats\u00e4chlich wollen wir auch erst auf das Speichern des neuen Termins reagieren. Dazu m\u00fcssen wir diesen aber dennoch erst einmal mit einer geeigneten Objektvariablen referenzieren. Wie das gelingt und wie wir alle notwendigen Ereignisse bei der Nutzung eines Termins implementieren k\u00f6nnen, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Outlook_Ereignisse_fuer_Termine_implementieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Termine von Outlook zum Google Calendar exportieren<\/h3>\n<p>Wenn wir Outlook und Google Calendar nutzen, wollen wir vielleicht auch Termine von Outlook aus zum Google Calendar exportieren. In diesem Artikel zeigen wir, wie das f\u00fcr einfache Termine mit den grundlegenden Eigenschaften gelingen kann. Sp\u00e4ter schauen wir uns an, wie wir die hier geschaffenen Prozeduren von verschiedenen Stellen in Outlook aufrufen k\u00f6nnen \u2013 beispielsweise \u00fcber das Ribbon oder das Kontextmen\u00fcs eines Termins.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Termine_von_Outlook_zum_Google_Calendar_exportieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Outlook: Termine per COM-Add-In nach Google<\/h3>\n<p>In verschiedenen anderen Artikeln haben wir die Techniken vorgestellt, mit denen per VBA wir Termine in den Google Calendar eintragen k\u00f6nnen und auf Ereignisse wie das Anlegen, \u00c4ndern oder L\u00f6schen von Terminen in Outlook reagieren k\u00f6nnen. Wir wollen dies nun alles in einem COM-Add-In zusammenbringen. Das COM-Add-In stellt Ribbon- und Kontextmen\u00fc-Eintr\u00e4ge bereit, mit denen man Termine per Mausklick nach Google \u00fcbertragen kann und h\u00e4lt Automatismen bereit, die daf\u00fcr sorgen, dass \u00c4nderungen an Terminen wie das Anlegen, Bearbeiten oder L\u00f6schen automatisch in den Google Calendar \u00fcbertragen werden. Damit ist nur noch eine kurze Installation n\u00f6tig, um diese Funktionen in Outlook bereitzustellen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Outlook_Termine_per_COMAddIn_nach_Google\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google-Authentifizierung mit OAuth2, Update In den beiden Artikeln \u00bbOAuth2-Token f\u00fcr Google per .NET-App holen\u00ab (www.vbentwickler.de\/413) und \u00bbGoogle-Token per DLL holen\u00ab (www.vbentwickler.de\/409) haben wir Techniken beschrieben, mit denen wir ein Google OAuth2-Token ermitteln k\u00f6nnen, das wir<\/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":""},"yst_prominent_words":[],"class_list":["post-88012024","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88012024"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012024\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88012024"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88012024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}