Zum Inhalt springen

Aus VB ein Marco (Funktion) starten


Babybaer

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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"

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...