{"id":88022023,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88022023.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88022023","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88022023\/","title":{"rendered":"Visual Basic Entwickler 02\/2023"},"content":{"rendered":"<h3>Excel: Add-In mit Ribbon-Button erstellen<\/h3>\n<p>Wir k\u00f6nnen Excel nicht nur um benutzerdefinierte Funktionen erweitern, die wir in eine Add-In-Datei schreiben und die dann \u00fcberall als Formel verf\u00fcgbar sind. Wir k\u00f6nnen auch Funktionen hinzuf\u00fcgen, mit denen wir die Anwendung um selbst programmierte Abl\u00e4ufe erweitern. In diesem Artikel zeigen wir, wie Du einem Excel-Add-In ein eigenes Ribbontab hinzuf\u00fcgst sowie eine Funktion, die durch einen Button auf diesem Ribbontab ausgel\u00f6st wird.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Excel_AddIn_mit_RibbonButton_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>OpenAI mit VBA<\/h3>\n<p>Schlagw\u00f6rter wir OpenAI oder ChatGPT beherrschen die Schlagzeilen der Welt. Wir wollen nicht entscheiden, ob es gut oder schlecht ist. ob es Dir den Job wegnimmt oder eine super Unterst\u00fctzung ist, sondern zeigen in diesem Artikel einfach, wie Du es per VBA steuern und in eigenen Anwendungen nutzen kannst. Dabei greifen wir auf die Rest API von OpenAI zu und erm\u00f6glich, dass Du die Antworten auf die mit der Anwendung eingegebene Frage nutzen kannst. <\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/OpenAI_mit_VBA\">Zum Artikel &#8230;<\/a><\/p>\n<h3>PDFs aufteilen und zusammenf\u00fcgen mit .NET<\/h3>\n<p>Gelegentlich m\u00f6chte man PDF-Dateien bearbeiten \u2013 und das am besten ohne eigenes Zutun, sondern komplett programmgesteuert. Ein Kunde ist beispielsweise an mich herangetreten und wollte ein riesiges PDF-Dokument, das eine Menge Rechnungen in einer einzigen Datei enthielt, aufteilen. Als Ergebnis w\u00fcnscht er sich einzelne Dateien, die jeweils eine Rechnung enthielten. Grund genug, einmal zu schauen, wie man mit .NET an dieses Problem herangehen kann. Gen\u00fcgend NuGet-Pakete mit Funktionen zum Bearbeiten von PDF-Dokumenten sind verf\u00fcgbar, sodass wir die Qual der Wahl haben. F\u00fcr diese Aufgabe haben wir das NuGet-Paket PDFsharp herangezogen, das verspricht, mit PDF-Seiten umgehen zu k\u00f6nnen \u2013 egal, ob es um das Entfernen, Hinzuf\u00fcgen, Extrahieren oder Zusammenstellen neuer Dokumente geht.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/PDFs_aufteilen_und_zusammenfuegen_mit_NET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Standalone-Apps mit .NET programmieren<\/h3>\n<p>Nicht immer m\u00f6chte man Erweiterungen gezielt f\u00fcr eine Office-Anwendung programmieren. Gelegentlich fallen Aufgaben an, die man zwar mit einer der Office-Anwendungen erledigen k\u00f6nnte, aber dazu ben\u00f6tigt man auch immer die jeweilige Office-Anwendung und eine passendes Dokument wie ein Excel-Workbook oder eine Access-Datenbank. Und gerade bei Access ist eine der meist gestellten Fragen: Wie kann ich die Datenbank in eine .exe-Datei umwandeln? Die Antwort lautet: Gar nicht. Wenn es aber allein darum geht, Aufgaben zu erledigen, die nicht unbedingt mit Office zusammenh\u00e4ngen, dann k\u00f6nnte man auch schnell eine .NET-App programmieren. Die hat den Vorteil, dass man erstens viel mehr Steuerelemente nutzen kann, zweitens viel mehr Bibliotheken zur Verf\u00fcgung hat und drittens eine .exe erstellen kann, die man sogar noch weitergeben kann. In diesem Artikel schauen wir uns die Grundlagen f\u00fcr die Erstellung einer einfachen .exe-Datei mit .NET an.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/StandaloneApps_mit_NET_programmieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Anwendungsdaten speichern per VB.NET<\/h3>\n<p>Wenn man wie im Artikel \u00bbStandalone-Apps mit .NET programmieren\u00ab beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>AfterUpdate f\u00fcr WPF-Steuerelemente mit VB.NET<\/h3>\n<p>Wenn man einfache Anwendungen wie im Artikel \u00bbStandalone-Apps mit .NET programmieren\u00ab beschrieben erstellt, st\u00f6\u00dft man relativ schnell an Grenzen. Eine davon sind die verf\u00fcgbaren Ereignisse f\u00fcr Steuerelemente. Wer einmal mit Access gearbeitet hat, wei\u00df, dass es f\u00fcr jedes Steuerelement ein Ereignis wie \u00bbNach Aktualisierung\u00ab gibt. Unter WPF ist das nicht der Fall, was an der zugrunde liegenden Philosophie liegt. Diese lautet, dass Benutzeroberfl\u00e4che und Anwendungslogik so weit wie m\u00f6glich getrennt werden sollen. In diesem Artikel zeigen wir anhand eines Beispiels, wie sich dies in der Praxis auswirkt.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/AfterUpdate_fuer_WPFSteuerelemente_mit_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Mit JSON arbeiten<\/h3>\n<p>JSON hei\u00dft JavaScript Object Notation und ist ein Format \u00e4hnlich wie XML, mit dem Daten strukturiert gespeichert werden k\u00f6nnen. Als Visual Basic-Entwickler hat man \u00fcblicherweise nicht viele Ber\u00fchrungspunkte mit dieser Notation. Wenn man jedoch gelegentlich mit Webservices beziehungsweise Rest APIs arbeitet, findest der Datenaustausch entweder mit XML oder JSON statt. W\u00e4hrend es f\u00fcr den Zugriff auf den Inhalt von XML-Dokumenten die Microsoft XML, vX.0-Bibliothek gibt, ist man bei JSON auf L\u00f6sungen von Drittherstellern angewiesen. In diesem Fall nutzen wir eine Bibliothek von Tim Hall und eine Erweiterung im Eigenbau, mit der wir relativ einfach auf die Daten in JSON-Dokumenten zugreifen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Mit_JSON_arbeiten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Excel: Benutzerdefinierte Funktionen per Add-In<\/h3>\n<p>Benutzerdefinierte VBA-Funktionen lassen sich leicht zu einem Excel-Workbook hinzuf\u00fcgen. Sie sind dann aber normalerweise nur in dem entsprechenden Workbook verf\u00fcgbar. Was aber, wenn Du richtig coole Funktionen entwickelt hast, die Du nicht nur in einem Workbook nutzen m\u00f6chtest, sondern in verschiedenen Dateien \u2013 und Du hast keine Lust, den VBA-Code immer wieder in das VBA-Projekt neuer Workbooks zu kopieren? In diesem Fall gibt es gute Nachrichten: Excel bietet n\u00e4mlich den Dateityp Excel-Add-In an, dem Du Funktionen hinzuf\u00fcgen kannst, die immer verf\u00fcgbar sind, wenn Excel ge\u00f6ffnet ist.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Excel_Benutzerdefinierte_Funktionen_per_AddIn\">Zum Artikel &#8230;<\/a><\/p>\n<h3>QR-Codes per .NET-Anwendung erstellen<\/h3>\n<p>QR-Codes sind praktische Helfer in der heutigen Zeit der Smartphones und ihren Kameras. Man kann damit wichtige Informationen so codieren, dass man diese mit der Kamera erkennen und weiterverarbeiten kann \u2013 standardm\u00e4\u00dfig so, dass der Code eine URL zu einer Webseite erh\u00e4lt und man diese dann im Browser des Smartphones aufrufen und die Inhalte konsumieren kann. Dieser Artikel zeigt, wie Du QR-Codes mit .NET-Anwendung erstellen kannst. Dreh- und Angelpunkt ist dabei ein NuGet-Paket, das die Funktionen f\u00fcr die Erstellung von QR-Codes auf Basis verschiedener Informationen bereitstellt. Der Artikel zeigt, wie wir dieses Paket in ein .NET-Projekt einbinden und es dann nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/QRCodes_per_NETAnwendung_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Excel: Add-In mit Ribbon-Button erstellen Wir k\u00f6nnen Excel nicht nur um benutzerdefinierte Funktionen erweitern, die wir in eine Add-In-Datei schreiben und die dann \u00fcberall als Formel verf\u00fcgbar sind. Wir k\u00f6nnen auch Funktionen hinzuf\u00fcgen, mit denen<\/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-88022023","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88022023","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=88022023"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88022023\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88022023"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88022023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}