Makro aus anderem Blatt ausführen
16.04.2020 16:11:19
Tim
ich bin froh dieses Forum gefunden zu haben und hoffe ihr könnt mir bei folgendem Problem weiterhelfen.
Ich möchte auf einem Tabellenblatt ("Berechnung") per CommandButton ein Makro ausführen, welches einem anderen Tabellenblatt ("A") hinterlegt ist (gleiche Arbeitsmappe). Ich gehe davon aus, dass ich dem Button nicht direkt das Makro vom anderen Tabellenblatt ("A") zuweisen kann. In dem Fall bekam ich den Fehler "400". Ich möchte die Subs auch nicht in die Module verschieben (ich glaube da wären sie "public"?), weil ich so die Übersicht schnell verliere.
Daher habe ich mir überlegt es verschachtelt zu machen. Im VBA Bereich des Tabellenblattes "Berechnung" ein Makro zu schreiben, welches als einzige Tätigkeit das Makro mit dem Namen "Arbeit_Potentiale" aufruft.
Sub AnderesMakroAufrufen()
'Sheets("A").Activate
'Application.Run "Disaggregation_20200415.xlsm!Tabelle5.Arbeit_Potentiale"
'Run "!Tabelle5.CallArbeits_Potentiale"
RunMacro "Arbeit_Potentiale()"
End Sub
Wie ihr an den Anführungsstrichen seht habe ich verschiedenste Versionen ausprobiert, aber funktioniert in keiner Version. Was mache ich falsch?Ich würde mich über Ratschläge sehr freuen. Vielen Dank!
Tim