Auf der Suche nach VBA-Lösungen bin ich schon oft hier auf der Seite gelandet. Diesmal bin ich aber leider nicht fündig geworden - deshalb brauch ich euere Hilfe! :-)
Und zwar schreibe ich ein Makro per Makro von Datei1.xls in Datei2.xls
Ziel = Datei2.xls
With Workbooks(Ziel).VBProject.VBComponents("Tabelle2").CodeModule
.InsertLines x + 1,
...usw...
Das funktioniert auch einwandfrei.Nun erstellt das Makro der Datei1 auch einen Button in Datei2, damit der User das soeben erstellte Makro in seiner Datei2 einfach nutzen kann.
Und hier beginnt das Problem.
Ich erstellte den Button mit
With Workbooks(Ziel).Worksheets("TabellenblattX").Shapes
Set Button = .AddTextbox(msoTextOrientationHorizontal, _
1076.25, 0, 35, 15)
End With
Button.Name = "Button1"
Button.OnAction = "Makroname"
...usw...
Ich weiß, es ist nicht der bestausehendste Weg für einen Button, aber es funktioniert gut - eigentlich!Und zwar verlinkt er nicht einfach das Makro in der Datei2.xls, in der ich das Makro und den Button reinschreibe. Sondern verlinkt die Ursprungsdatei - macht also automatisch 'Datei1.xls'!Makroname.
Ich hab bei Button.OnAction schon versucht, Excel mit Klartext 'Datei2.xls'!Makronameoder Variablen "auszutricksen" - aber das geht irgendwie nicht :-)
Vielleicht ist die Lösung ja total trivial und ich komm nich drauf...
Danke schonmal im Vorraus!!
Grüße
Sven