Warum noch ein Access-Buch?
Für wen ist das Buch?
Jetzt bestellen
+ direkter Download des eBooks!
Nur EUR 59,95!
Fehler gefunden?
Bitte melden!
Wünsche an das Buch?
Her damit!
Was denken die Leser über dieses Buch?
Lesen Sie aktuelle Rezensionen!
Kapitel des noch nicht veröffentlichten Buchs zum Downloaden, Probelesen und Kommentieren
Beispieldatenbanken
Zusätzliches Material

Das Buch im HTML-Format

Für unbestimmte Zeit bieten Addison-Wesley und André Minhorst den kompletten Inhalt des Buchs als Download an. Schauen Sie rein und informieren Sie sich über den Inhalt! Und wenn Ihnen das Buch nützlich erscheint und Sie glauben, dass Sie etwas gelernt haben oder durch das Gelesene sogar etwas Zeit und somit Geld bei Ihrer Arbeit einsparen konnten, können Sie sich ja beim Autor und beim Verlag revanchieren - beispielsweise durch den Kauf dieses Buchs.

Am schönsten wäre es natürlich, wenn Sie das Buch direkt hier bestellen - Sie erhalten das Buch dann direkt vom Verlag, und der Autor und Verlag haben dann noch mehr davon, als wenn Sie es anderswo kaufen.

Danke für Ihr Interesse!

17.7 Manipulieren des Quell codes

17.7.1 Code hinzufügen

Neuer Code lässt sich auf verschiedene Art in ein Modul einfügen. Dabei kommen die folgenden Methoden des CodeModule-Objekts zum Zuge:

  • AddFromFile: Fügt den Inhalt einer Textdatei direkt hinter dem Deklarationsbereich des Moduls ein.
  • AddFromText: Fügt die angegebene Zeichenkette direkt hinter dem Deklarationsbereich des Moduls ein.
  • InsertLines: Fügt die angegebene Zeichenkette in der ebenfalls angegebenen Zeile ein und verschiebt den restlichen Code nach unten.
  • ReplaceLine: Fügt die angegebene Zeichenkette an Stelle der ebenfalls angegebenen Zeile ein.
  • CreateEventProc: Fügt den Rumpf einer Ereignisprozedur ein (siehe weiter unten in Abschnitt 17.7.2, »Ereignisprozeduren hinzufügen«).
  • Die AddFromFile- und die AddFromText-Methode fügen beide den gewünschten Text direkt hinter dem Deklarationsteil des Moduls ein. Sie sind einfach zu bedienen, aber auch nur dann sinnvoll, wenn komplette Prozeduren oder zumindest Prozedurrümpfe eingesetzt werden.

    Die folgende Anweisung fügt beispielsweise eine kleine Prozedur wie in Abbildung 17.12 in das Modul im aktuellen Codefenster ein:

    VBE.ActiveCodePane.CodeModule.AddFromString(vbcrlf & "Public Sub Test()" _ & vbcrlf & " MsgBox ""Hallo""" & vbcrlf & "End Sub")

    Abbildung 17.12: Diese Prozedur lässt sich mit einem Einzeiler automatisch hinzufügen ...

    Die InsertLines-Methode erwartet zwei Parameter: den einzufügenden Text und die Zielzeile. Nach der Behandlung mit der folgenden Zeile sieht die Prozedur aus Abbildung 17.12 wie in Abbildung 17.13 aus:

    VBE.ActiveCodePane.CodeModule.InsertLines 4, "    On Error Resume Next"

    Abbildung 17.13: ... und sie lässt sich mit einem weiteren Einzeiler erweitern

    Wenn Sie einzelne Zeilen ersetzen möchten, verwenden Sie dazu die ReplaceLine-Methode. Damit können Sie allerdings nur jeweils eine Zeile austauschen:

    VBE.ActiveCodePane.CodeModule.ReplaceLine 4, " On Error Goto Test_Err"

    Nächster Abschnitt:

    17.7.2 Ereignisprozeduren hinzufügen

    © 2006-2008 André Minhorst Alle Rechte vorbehalten.