VBA / VBS Dateien

  • Hallo,

    mal ne kurze Frage bezüglich VBA/VBS. Ich habe für ein ERP System die Möglichkeit VBA-Code zu nutzen um Vorgänge zu automatisieren.

    Wäre es irgendwie möglich diesen VBA / VBS Code aus Autoit heraus aufzurufen?
    Wenn ja wie???

    • Offizieller Beitrag

    Wäre es irgendwie möglich diesen VBA / VBS Code aus Autoit heraus aufzurufen?

    In den meisten Fällen läßt sich VBA-Code direkt mit den verwendeten Objekten nach AutoIt portieren. Bedingung: AutoIt muß auf das Objekt zugreifen können. Schau dir mal ObjCreate ObjGet an. Wenn du nicht voran kommst: Poste den VBA-Code hier.

  • So sieht der Beispiel VBA Code aus der Hilfe aus...

    Spoiler anzeigen
    • Offizieller Beitrag

    Nun teste mal, ob du das Objekt mit AutoIt erstellen kannst:
    VBA
    Set oBO_PFSP = Application.createBO("PFSP")
    AutoIt
    $oBO_PFSP = ObjCreate("PFSP")
    prüfen ob Objekt erstellt wurde: MsgBox(0, 'Objekt', 'Objekt erstellt: ' & (IsObj($oBO_PFSP ) ? 'JA' : 'NEIN'))


    P.S.
    Wird wohl fehlschlagen. PSIpenta verwendet eigene Objekte, die Dokumentation dazu ist nicht (mehr?) zugänglich. Wende dich mal an deren Support, die mögen doch ein Manual mit den genutzten Objekten, Methoden und Eigenschaften zur Verfügung stellen und natürlich auch eine Beschreibung des Objektaufrufs.

  • Wäre es irgendwie möglich diesen VBA / VBS Code aus Autoit heraus aufzurufen?

    Die Frage, die sich stellt: Was meinst du mit "aufrufen".
    Wenn es lediglich darum geht, VBS Code aus AutoIt zu starten, dann könntest du das VB Skript in einer Datei speichern (z.B. "Test.vbs") und mit ShellExecute ausführen.
    Beispiel:

    AutoIt
    ShellExecute("Test.vbs")

    Einmal editiert, zuletzt von NO1 :-) (27. März 2017 um 17:48)