Office: VBA-Module per VBA auslesen und verändern

Helfe beim Thema VBA-Module per VBA auslesen und verändern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Moin, wie kann ich VBA-Module per VBA auslesen (Funktionsnamen, etc.) und sie eventuell erweitern? Ist das in Access 97 überhaupt möglich? In einem... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von robertipach, 6. Juli 2004.

  1. VBA-Module per VBA auslesen und verändern


    Moin,

    wie kann ich VBA-Module per VBA auslesen (Funktionsnamen, etc.) und sie eventuell erweitern? Ist das in Access 97 überhaupt möglich?

    In einem früheren Thread, der darin endete, dass ich die "Suchen und ersetzen"-Funktion genommen habe ("damals" reichte das auch), gab mir Strausto den Tipp mit der Extension-Library VBE6EXT.OLB, die perfekt für so etwas ist. Die Library ist auch korrekt integriert (im Objektkatalog findet sich das "VBE"-Object), leider komme ich an das VBE-Object nicht heran.
    Der folgende Code
    Code:
    ruft den Fehler hervor: Methode oder Datenobjekt nicht gefunden ("Application.VBE")!

    Hat einer von euch schon mal mit Access 97 und der VBE6-Extension gearbeitet und kann mir vielleicht weiterhelfen? Jede andere Methode zum ändern von VBA-Code ist mir natürlich auch recht!

    danke im voraus,
    Robert

    :)
     
    robertipach, 6. Juli 2004
    #1
  2. auch wenn es nervt:

    Find & replace wäre Dein Freund. Auch die kostenlose Version (Trial) kann das alles ohne Einschränkung und blitzschnell.

    Ich verstehe Deine Zurückhaltung diesem Tool gegenüber nicht. Vor allen Dingen, wenn ich mitbekommen, welche Zeit Du für die Versuche, das mit VBA zu lösen investierst.
     
    khs-hh, 8. Juli 2004
    #2
  3. Find & Replace ist mein Freund. Trotzdem, ich möchte einfach wissen, wie man das selbst macht. Wenn Rick Fisher das mit Access 97 hinbekommen hat, dann ist das anscheinend ja irgendwie möglich. Und ich kann mir einfach nicht vorstellen, dass das eine unheimlich umständliche Sache ist...

    Also bitte keine Antworten mehr, die mir raten, Find & Replace zu benutzen!

    Danke trotzdem, kai, das du bemüht bist, mir Dickkopf zu helfen... bin ebenfalls aus HH.

    viele grüße - Robert
     
    robertipach, 8. Juli 2004
    #3
  4. VBA-Module per VBA auslesen und verändern

    khs-hh, 8. Juli 2004
    #4
  5. Dazu gibt es einige Beispiele in der Hilfe.
    Gib mal in ein VBA-Modul ein
    Modules(0).Lines
    und drück unmittelbar danach die F1-Taste.

    Ein Tipp noch:
    Man kann den Source-Code aus einem Modul derselben Datenbank zwar lesen, aber nicht ändern.
    d.h. der Code, der verändert werden soll, darf nicht in der selben Datenbank liegen wie der Code, der die Änderungen durchführt,
    oder nochmal anders: Du mußt die Änderungen von einer anderen Datenbank aus durchführen.

    Gruß
    Robert
     
    Robert B., München, 8. Juli 2004
    #5
  6. \@ RobertII:

    Ich kann in A97 mit Modules(xyz).... InsertLines, ReplaceLine, DeleteLines und InsertText innerhalb der gleichen DB verwenden - sogar im selben Modul, in dem der Code steht!

    @ RobertI:

    Die VBExtensibility lässt sich in A97 nicht verwenden, weil eben, wie du selbst herausgefunden hast, die Schnittstelle über Application.VBE fehlt.
    Es gibt in A97 zwar 2 versteckte Interface Objekte, [__Editors] und [__Editor], die sich aber höchstens über C++ ansprechen lassen und nicht über VBA.

    Aber über Modules(), Module lässt sich ja dein Search&Replace realisieren...

    Ciao, Sascha
     
    Sascha Trowitzsch, 8. Juli 2004
    #6
  7. \@Sascha

    Bei mir klappt ein
    Modules(0).DeleteLines 1,1
    nur im Direktfenster von Access 2K

    und ein
    Application.VBE.CodePanes(1).CodeModule.DeleteLines 1,1
    nur im Direktfenster von Excel.

    Der Versuch, das in einer Funktion derselben Datenbank/Workbook zu machen, löst bei mir sowohl unter Access als auch unter Excel diesen Fehler aus.

    Is ja ganz schön ungewöhnlich, das was unter A2k nicht geht, aber unter A97.
    Vielleicht kann jemand das unter Acceess XP/2003 testen?

    Gruß
    Robert
     
    Robert B., München, 8. Juli 2004
    #7
  8. VBA-Module per VBA auslesen und verändern

    Traumhaft!! Sascha, tausend Dank!! Von wegen Extension Library, alles überflüssig, das ist ja viel einfacher bei Access 97!

    Weißt du zufällig noch, wie man per VBA an Makros rankommt? Das sind nämlich die Kandidaten, die in meinem Suchen & Ersetzen noch fehlen...

    Danke auch meinem Namensvetter für die Antwort!

    viele grüße,
    Robert
     
    robertipach, 9. Juli 2004
    #8
Thema:

VBA-Module per VBA auslesen und verändern

Die Seite wird geladen...
  1. VBA-Module per VBA auslesen und verändern - Similar Threads - VBA Module VBA

  2. Auslesen einer Abfrage in VBA Modul

    in Microsoft Access Hilfe
    Auslesen einer Abfrage in VBA Modul: Hallo zusammen, ich wünsche allen ein frohes und gesundes Jahr 2024. Ich habe eine alte Access 2003 und da habe ich zur Ermittlung von Planungsdaten folgende Funktion genutzt, jetzt mit Office 365...
  3. VBA Modul lässt sich nicht ausführen

    in Microsoft Access Hilfe
    VBA Modul lässt sich nicht ausführen: Hallo, Danke an die Administratoren für das neue Aufstellen eines Office Forums. Ich hoffe und denke hier kann mir bestimmt jemand helfen. Ich arbeite zwar schon länger mit VBA, habe mich aber...
  4. Zentrales Modul zum Befüllen mehrerer Userforms

    in Microsoft Excel Hilfe
    Zentrales Modul zum Befüllen mehrerer Userforms: Hallo zusammen, ich habe folgendes Problem: Ich habe eine Excel Datei mit mehreren UserForms. In diesen möchte ich einige Felder vorbelegen. Derzeit mache ich das im Code jeder UserForm immer...
  5. VBA Formular rechnet nicht

    in Microsoft Excel Hilfe
    VBA Formular rechnet nicht: Hallo zusammen, ich habe ein Problem mit der angehängten Datei. Diese besteht aus: Der Tabelle1 in welcher sich ein CommandButton befindet, der nichts weiter tut, als die UserForm zu öffnen....
  6. VBA-Modul per Makro anzeigen

    in Microsoft Excel Hilfe
    VBA-Modul per Makro anzeigen: Hallo, mit... Code: Sub OeffneEditor() Application.VBE.MainWindow.Visible = True End Sub kann ich denn VBA-Editor öffnen... Tante Google liefert mir unter "VBA-Modul per Makro anzeigen" leider...
  7. Berechnungs Problem im VBA Modul

    in Microsoft Access Hilfe
    Berechnungs Problem im VBA Modul: Dieses Problem mag zwar blöd klingen, aber es handelt sich um meine ersten Versuche mit Access/VBA *wink.gif* Ich möchte Zahlen mi 8 Nachkommastellen berechnen, es geht wie auf den Bildern...
  8. Code funktioniert im VBA-Modul über "Play", aber nicht über den Button in der Tabelle

    in Microsoft Excel Hilfe
    Code funktioniert im VBA-Modul über "Play", aber nicht über den Button in der Tabelle: Das Makro läuft einwandfrei, wenn ich es im VBA-Editor über den Play-Button starte. Wichtig ist mir hier das nach-oben-scrollen. Starte ich den gleichen Code über das Active-X-Steuerelement in...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden