{"id":88042023,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88042023.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88042023","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88042023\/","title":{"rendered":"Visual Basic Entwickler 04\/2023"},"content":{"rendered":"<h3>Installation mit Inno Setup: Setup.exe signieren<\/h3>\n<p>Die Windows-internen Sicherheitsfunktionen und die verschiedenen Virenscanner von Drittanbietern werden immer aufmerksamer, wenn es um das Herunterladen oder Installieren von Dateien geht \u2013 insbesondere .exe-Dateien sind grunds\u00e4tzlich suspekt. Das ist uns in letzter Zeit h\u00e4ufig beim Bereitstellen von Setups von Tools aufgefallen. Wir wollen dies umgehen und sicherstellen, dass der Benutzer die von uns bereitgestellten Tools ohne Probleme installieren kann und sich nicht verunsichern l\u00e4sst. Da wir bereits im Artikel \u00bbInstallation mit Inno Setup: Die Basics\u00ab erl\u00e4utert haben, wie wir Setups mit Inno Setup erstellen, schauen wir uns auch gleich an, wir dieses Tool zum Signieren unserer Setups nutzen k\u00f6nnen. Au\u00dferdem brauchen wir noch ein <\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Installation_mit_Inno_Setup_Setupexe_signieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>COM-DLLs und Add-Ins unter VB.NET debuggen<\/h3>\n<p>Im Artikel \u00bbOffice-VBA per COM-DLL mit VB.NET erweitern\u00ab und in einigen weiteren Artikel haben wir bereits gezeigt, wie man Visual Studio zum Erstellen von COM-DLLs und COM-Add-Ins nutzen kann. Im vorliegenden Artikel erg\u00e4nzen wir die dort vorstellten Techniken zum Erstellen von COM-DLLs und COM-Add-Ins noch um die Vorgehensweise zum Debuggen des Codes dieser Projekjte. W\u00e4hrend WPF-Projekte oder Konsolenanwendungen sich von Visual Studio .NET starten und auch debuggen lassen, gelingt das bei COM-DLLs und COM-Add-Ins nicht so leicht. Es handelt sich dabei nicht um ausf\u00fchrbare Dateien, also m\u00fcssen wir einen kleinen Umweg gehen \u2013 und diesen beschreiben wir im vorliegenden Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/COMDLLs_und_AddIns_unter_VBNET_debuggen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Office-VBA per COM-DLL mit VB.NET erweitern<\/h3>\n<p>VBA ist, formulieren wir es einmal freundlich, seit einiger Zeit nicht mehr aktualisiert worden. Hier und da gibt es kleine Anpassungen in den Objektbibliotheken, aber der Sprachumfang an sich hat keine gro\u00dfen Schritte gemacht. Auch VB.NET bringt nicht t\u00e4glich neue Sprachkonstrukte hervor. Aber daf\u00fcr gibt es beispielsweise zahllose Erweiterungen in Form von NuGet-Paketen, die man leicht in einem VB.NET-Projekt verf\u00fcgbar machen kann. Aus VB.NET-Projekten kann man aber auch eine COM-DLL erzeugen, die wir wiederum von einem VBA-Projekt aus referenzieren und nutzen k\u00f6nnen. Und somit k\u00f6nnen wir auch den Funktionsumfang von Word, Excel, Outlook, Access und Co. erweitern. Dieser Artikel zeigt die Grundlagen zur Erstellung eines COM-Add-Ins, das wir von unseren Office-Anwendungen aus nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/OfficeVBA_per_COMDLL_mit_VBNET_erweitern\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Outlook: Alternatives VBA-Projekt verwenden<\/h3>\n<p>Wenn Du eine neue VBA-Anwendung f\u00fcr den Einsatz in Outlook programmierst, m\u00f6chtest Du vielleicht in einem frischen, leeren VBA-Projekt arbeiten. Bei mir ist das standardm\u00e4\u00dfig verwendete VBA-Projekt in Outlook recht voll mit allen m\u00f6glichen produktiven und zum Testen verwendeten Ereignisprozeduren und weiteren Routinen. Eine neue Funktion so zu testen, als wenn diese auf dem Rechner eines Nutzers mit einem leeren Outlook-VBA-Projekt landet, ist so kaum m\u00f6glich. Es gibt jedoch gute Nachrichten: Wir k\u00f6nnen recht fix ein neues VBA-Projekt f\u00fcr Outlook erstellen, das wir alternativ zu dem produktiv genutzten VBA-Projekt nutzen. Noch besser: Es gibt die M\u00f6glichkeit, beim Start anzugeben, welches VBA-Projekt wir aktuell nutzen m\u00f6chten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Outlook_Alternatives_VBAProjekt_verwenden\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Installation mit Inno Setup: Bilder und Images<\/h3>\n<p>Wie hei\u00dft es so sch\u00f6n: Das Auge isst mit. Das gilt nicht nur bei der Nahrungsaufnahme, sondern auch beim Konsum der Optik eines Setups. Mit Inno Setup k\u00f6nnen wir an verschiedenen Stellen Icons und Images unterbringen. Wie das gelingt, welche Tricks man dabei anwenden kann und wie wir eventuelle Stolpersteine umgehen, schauen wir uns im vorliegenden Artikel an. Dabei sto\u00dfen wir an unerwarteter Stelle an die Grenzen, die uns der Windows Defender auferlegt. Doch eins nach dem anderen: Erst einmal schauen wir, wo wir in einen mit Inno Setup erstellten Setup Icons und Bilder unterbringen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Installation_mit_Inno_Setup_Bilder_und_Images\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Installation mit Inno Setup: Die Basics<\/h3>\n<p>Inno Setup ist ein zu verl\u00e4ssiges Tool zum Erstellen von Setups f\u00fcr verschiedene Anwendungen. Es funktioniert, wenn Du einfach nur eine Datenbank, eine Excel-Arbeitsmappe oder ein Word-Dokument in das gew\u00fcnschte Verzeichnis beim Benutzer kopieren m\u00f6chtest. Genauso kann es kompliziertere Vorg\u00e4nge abbilden, die das Anlegen von Registry-Eintr\u00e4gen enthalten. Dieser Artikel zeigt, wie Du Inno Setup installierst und welche M\u00f6glichkeiten es gibt, die verschiedenen Einstellungen vorzunehmen. Neben dem textbasierten Editor gibt es n\u00e4mlich auch noch eine professionelle Benutzeroberfl\u00e4che. In weiteren Teilen schauen wir uns dann Setups und Einstellungen f\u00fcr verschiedene Zwecke an.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Installation_mit_Inno_Setup_Die_Basics\">Zum Artikel &#8230;<\/a><\/p>\n<h3>COM-Add-In f\u00fcr Word: PDF-Export<\/h3>\n<p>Nachdem wir bereits gezeigt haben, wir man COM-Add-Ins f\u00fcr die Verwendung in anderen Office-Anwendungen nutzen kann, wollen wir nun auch einmal eines f\u00fcr Word programmieren. Die Aufgabe lautet, die verschiedenen Funktionen, die wir im Artikel \u00bbWord: PDF per VBA erzeugen\u00ab definiert haben, in Word f\u00fcr alle Dokumente bereitzustellen. Dazu erstellen wir ein neues COM-Add-In mit der Entwicklungsumgebung twinBASIC. Das COM-Add-In soll seine Funktionen per Ribbon bereitstellen, sodass der Benutzer mit wenigen Mausklicks die gew\u00fcnschten Exporte erzeugen kann. Dazu geh\u00f6rt der Export des vollst\u00e4ndigen Dokuments, aller Seiten einzeln, eines bestimmten Bereichs, der aktuellen Seite oder auch von Bereichen, die durch bestimmte Formatierungen eingeleitet werden.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/COMAddIn_fuer_Word_PDFExport\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Word: PDF per VBA erzeugen<\/h3>\n<p>Wenn man ein Dokument per VBA zusammengestellt hat, m\u00f6chte man dieses gegebenenfalls auch noch weiterverarbeiten. Zum Beispiel, indem man es unter einen bestimmten Dateinamen speichert. Eine weitere Anforderung k\u00f6nnte sein, dass man das Dokument direkt als PDF-Dokument sichern m\u00f6chte. Wie das gelingt, schauen wir uns in diesem Artikel an. Und wir gehen noch einen Schritt weiter und betrachten, wie wir bestimmte Bereiche oder auch jede einzelne Seite in einem PDF-Dokument speichern k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Word_PDF_per_VBA_erzeugen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation mit Inno Setup: Setup.exe signieren Die Windows-internen Sicherheitsfunktionen und die verschiedenen Virenscanner von Drittanbietern werden immer aufmerksamer, wenn es um das Herunterladen oder Installieren von Dateien geht \u2013 insbesondere .exe-Dateien sind grunds\u00e4tzlich suspekt. Das<\/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-88042023","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042023","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=88042023"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042023\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88042023"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88042023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}