Code importieren

Prinzip­iell ist VBA-Code immer rein­er Text. Darum kön­nen Sie auch beispiel­sweise aus dem Inter­net die Zeilen mit dem Makro-Code in die Zwis­chen­ablage kopieren und anschließend direkt an gewün­schter Stelle in den VBA-Edi­tor ein­fü­gen. Gle­ich­es gilt, wenn Sie die Code-Zeilen als Text­datei (beispiel­sweise *.txt, *.asc) vor­liegen haben. Ein­fach die Text­datei öff­nen, den Code mit (beispiel­sweise) StrgC kopieren und dann zum Beispiel per StrgV in den Edi­tor ein­fü­gen.

Eine weit­ere Möglichkeit ist, dass der Code als importier­bare *.bas – Datei vor­liegt. In manchen Fällen ist es auch *.vb (für Visu­al Basic). Wir ver­wen­den ab der Ver­sion Excel 2007 in den meis­ten Fällen eine Klassendatei, *.cls. Das Vorge­hen ist bei den bei­den let­zt­ge­nan­nten genau so wie bei den *.bas-Dateien. Eigentlich ist das auch nur eine Text-Datei und kann mit jedem beliebi­gen Text-Edi­tor geöffnet und bear­beit­et wer­den. Ein klein­er aber wichtiger Unter­schied existiert jedoch: In der ersten Zeile ist ver­merkt, wo der Code gespe­ichert wer­den soll. Beispiel­sweise sieht das so aus: Attribute VB_Name = „mod_MeinModul”. Das ist ein enormer Vorteil, den Sie nicht unter­schätzen soll­ten. Ins­beson­dere wenn es ein Mod­ul ist, wo der Code gespe­ichert wer­den soll, brauchen Sie nicht lange zu über­legen … Und das gilt natür­lich auch für Tabellen mit einem beliebi­gen Namen. Außer­dem kann es Ihnen hier nicht passieren, dass Sie am Anfang oder Ende eine Zeile oder sog­ar einen größeren Teil des Moduls verse­hentlich nicht mit kopieren.

Der Import gestal­tet sich recht unkom­pliziert:

Bas-Import

Externe / exportierte VBA-Code Datei importieren

… oder natür­lich StrgM, um den Import zu starten. Nach der Auswahl der *.bas‑, *.cls- oder *.vb-Datei im fol­gen­den Fen­ster und einem  OK  wird die Datei kor­rekt importiert. Das war’s dann auch schon. Ab dem Zeit­punkt ste­ht der Code zu Ihrer Ver­fü­gung. Den­noch soll­ten Sie spätestens jet­zt noch einen Blick darauf wer­fen, ob es auch der gewün­schte Code ist.

Hin­weis: Prinzip­iell wer­den hier alle *.bas‑, *.cls–  und *.vb – Dateien in gepack­ter Form als *.zip zum Down­load ange­boten. Es geht dabei nicht um die Dateigröße, vielmehr ist es so, dass das Sys­tem die bei­den Orig­i­nal-Exten­sions (Dateina­men-Erweiterun­gen) nicht akzep­tiert. Und jedes halb­wegs aktuelle Betrieb­ssys­tem kann zip-Dateien ent­pack­en. Die Alter­na­tive, dass den Code-Files ein­fach eine falsche (und vom Sys­tem akzep­tierte) Exten­sion gegeben wird, ist zu fehler­an­fäl­lig und somit nicht zumut­bar. – Soll­ten Sie eine ungepack­te Ver­sion benöti­gen, senden Sie uns ein­fach eine [mail­crypt Mail].

Dieser Beitrag wurde unter Coding / Programmieren, Mit VBA/Makro, Tipps und Tricks abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.