Turbo fr Makros
Microsofts .NET Framework 2.0 in VBA nutzen
-------------------------------------------
c't 22/06, S. 214 (db)


DotNetTools_Makros.doc   Word-Datei mit Makrobibliothek
Funktionen.doc           bersicht ber Funktionen und Parameter
DotNetTools.zip          Archiv mit Preojektdateien und DLL (in bin/Release)

Die Klassenbibliothek .NET Framework bietet Programmierern immense 
Mglichkeiten und Vereinfachungen, um etwa bers Netz oder Internet zu 
kommunizieren. Ihre Funktionen lassen sich mangels COM-Schnittstelle in 
VBA-Makros standardmig nicht nutzen. Mit dem in diesem Artikel 
vorgestellten Trick geht es aber doch.

Die wenigen Werkzeuge, die man fr die VBA-gerechte Aufbereitung von .NET-
Features bentigt, sind kostenlos erhltlich. Das wichtigste Tool ist 
Visual Basic 2005 Express Edition, die Microsoft per Download verschenkt. 
Sie war auch auf der Heft-DVD von c't 4/06 zu finden.

Zu den wenigen Sparmanahmen von VB Express gehrt ausgerechnet das 
Weglassen einer Elementvorlage, die man zum Anlegen einer COM-Wrapper-
Klasse unbedingt bentigt. In etwas versteckter Form stellt Microsoft aber 
auch sie zum Download bereit. Die im Soft-Link angegebene Adresse verweist 
nmlich auf eine MSI-Datei, die der Benutzer nach dem Herunterladen 
zunchst per Doppelklick installieren muss. Im resultierenden VB-2005-
Projekt findet sich dann die Datei ComClass.zip, die man nur in den 
Unterordner "Visual Studio 2005\Templates\ItemTemplates\Visual Basic" des 
Ordners "Eigene Dateien" kopieren muss.

Unsere Beispielbibliothek DotNetTools erfordert mit der Open-Source-
Komponente SharpZipLib noch ein weiteres Werkzeug, um das .NET Framework um 
ZIP-Komprimierung zu erweitern. Dazu extrahiert man aus dem Archiv 
084SharpZipLib.zip die Datei ICSharpCode.SharpZipLib.dll und kopiert sie in 
den Stammordner des DotNetTools-Projekts.

Alle ntigen Downloads finden Sie ber den Soft-Link 0622214.
