Zum Inhalt springen

Aus VB ein Marco (Funktion) starten


Empfohlene Beiträge

Geschrieben

Hallo,

ich benutze VB6 und habe eine Marco geschreiben das ich aus meinem VB-Programm in ein Excelfile hinein Importiert habe. Nun muss ich es nur noch starten können. Einer eine Idee?

Beispiel wäre Super.

THX

Geschrieben

Hilfe, nichts so viele Informationen auf einmal ;)

Also, wie hast du es exportiert? Hast du ein Modul exportiert (.bas) und dann in Excel importiert (sprich VBA unter Excel)?

Dann kannst du es durch ein einfaches

Call FUNKTIONSNAME

an beliebiger Stelle aufrufen. Ggf. natürlich mit den Übergabewerten, sofern benötigt.

Geschrieben

Also ich habe ein file.bas in einem Windows-Ordner.

Ein Vb kein VBA Programm (standalone). Das mir Excel startet eine bestimmtes Excelfile einliest.

Danach schiebe ich dem Excelfile das File 'file.bas' zu.

Soweit tuts.

Nun möchte ich das ich aus meiner VB.exe das File 'file.bas' (eine Funktion daraus) starten (natürlich auch mit Parametern wenn möglich).

...

Set ExcelObjekt = CreateObject("Excel.Application")

ExcelObjekt.Visible = False

ExcelObjekt.Workbooks.Open Excelfile

ExcelObjekt.VBE.ActiveVBProject.VBComponents.Import Macrofile

hier soll jetzt file.bas gestartet werden

....

sorry ich hoffe es ist jetzt verständlicher. :floet:

Geschrieben

Du kannst kein Modul starten. Du kannst es entweder in deine vorhandene Exe-Datei einbinden (sofern du natürlich den Quellcode hast) oder eine weitere Datei kompilieren (exe,dll...) die dein Modul beinhaltet.

Diese exe könntest du sogar beim Start Parameter übergeben, z.B. den Pfad deiner Excel-Datei... aber eine *.bas Datei starten und den Code ausführen lassen geht nicht.

Geschrieben

Ich habe eine vb-externe.exe und eine externe.bas und ich importiere mit der vb-externe.exe das externe.bas in ein excelfile das ich vorher geladen habe (ExcelObjekt)

'Excelfile öffnen

ExcelObjekt.Workbooks.Open "Excelfilepath"

'Import des Marcos

ExcelObjekt.VBE.ActiveVBProject.VBComponents.Import "Macrofilepath\externe.bas"

'Ausführen einer Funktion in der externe.bas

ExcelObjekt.Run "Funktionsname"

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...