VisualBasic Excel-Makro in Visual Basic einbauen

danke

Cadet 3rd Year
Registriert
Aug. 2009
Beiträge
60
Ich suche nach einer Möglichkeit, wie ich ein vordefiniertes Makro welches ich in Excel geschrieben habe.
In meinem Programm kann ich eine Datei via FileBrowser wählen, in der dann auch ein Makro gespeichert ist. Dieses soll von meinem Programm automatisch ausgeführt werden. Das Ergebnis will ich dann unter einem anderen Dateinamen abspeichern.
Hat jemand einen Lösungsansatz für mich?
Herzlichen Dank im Voraus.
 
Kontrollier mal bitte deinen Post, ich glaube da fehlt ein Teil ;)

Soviel ich verstanden habe möchtest du mit einem Programm in eine Excelmappe ein Modul mit einem Makro einfügen?
Dieser Code erstellt ein neues Modul mit dem Namen "Test" und fügt eine einfache "Hello World" Funktion ein:
Code:
Dim VBProj As VBProject
Dim VBComp As VBComponent
Dim VBCode As CodeModule
Dim iLine As Integer

Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents.Add(vbext_ct_StdModule)
VBComp.Name = "Test"
Set VBCode = VBComp.CodeModule

iLine = VBCode.CountOfLines + 1
VBCode.InsertLines iLine, "Sub HelloWorld()"
iLine = iLine + 1
VBCode.InsertLines iLine, "MsgBox ""Hello World"""
iLine = iLine + 1
VBCode.InsertLines iLine, "End Sub"
 
Danke für die schnelle Antwort.
Ich habe bereits eine Excel-File mit einem fertigen Makro, diesen möchte ich per Visual Basic vom Programm aus ausführen. Habe schon das Excel-Objekt versucht, komme aber leider nicht weiter.
Hast Du dafür eine Lösung?
LG
 
Achso, also ein vorhandenes Macro ausführen geht so:
Code:
Application.Run ("DATEINAME.XLS!MACRONAME")
Wenn die Datei in Excel bereits geöffnet ist reicht der Dateiname allein, ansonsten kannst du auch einen Pfad zu einer Datei angeben.
 
Zurück
Oben