ich möchte ein Makro aus einem anderem Tabellenblatt(Mitglieder) der gleichen Datei
aus dem Tabellenblatt (Geburtstag) aufrufen.
könnt Ihr mir bitte einen Tipp geben.
LG
Olaf
Call Worksheets("Geburtstag").Makroname
Sub M_ruf()
CallByName Sheet1, "M_snb", 1
CallByName Sheets("Sheet1"), "M_snb", 1
CallByName Sheets(1), "M_snb", 1
End Sub
Um ein Makro aus einem anderen Tabellenblatt in Excel aufzurufen, kannst Du folgende Schritte befolgen:
Tabelle2.ProzedurNameCall Worksheets("Geburtstag").MakronameMakro wird nicht gefunden: Überprüfe, ob der CodeName des Tabellenblatts korrekt ist. Der CodeName ist nicht der sichtbare Name des Blattes, sondern der interne Name, den Du im VBA-Editor siehst.
IntelliSense wird nicht unterstützt: Wenn Du den sichtbaren Namen des Blattes verwendest, bietet Excel keine Vorschläge mehr. Verwende den CodeName, um die IntelliSense-Funktionalität zu nutzen.
Makro funktioniert nach Umbenennung nicht mehr: Wenn Du den sichtbaren Namen verwendest, wird das Makro nach einer Umbenennung des Blattes nicht mehr gefunden. Verwende besser den CodeName.
Es gibt verschiedene Möglichkeiten, ein Makro aus einem anderen Tabellenblatt aufzurufen:
CallByName:
CallByName Sheet1, "M_snb", 1
CallByName Sheets("Sheet1"), "M_snb", 1
CallByName Sheets(1), "M_snb", 1
Diese Methode ermöglicht den Aufruf eines Makros, ohne den CodeName direkt anzugeben.
Direkter Aufruf durch die Prozedur: Stelle sicher, dass Du den richtigen Namen und die richtige Syntax verwendest, um das Makro direkt aufzurufen.
Hier sind einige Beispiele, wie Du ein Makro aus einem anderen Tabellenblatt aufrufen kannst:
Aufruf mit CodeName:
Tabelle2.ProzedurName
Aufruf mit sichtbarem Namen:
Call Worksheets("Geburtstag").Makroname
Aufruf mit CallByName:
Sub M_ruf()
CallByName Sheet1, "M_snb", 1
End Sub
Diese Beispiele zeigen, wie vielseitig Du in Excel mit Makros arbeiten kannst.
1. Wie finde ich den CodeName eines Tabellenblatts? Du kannst den CodeName eines Tabellenblatts im VBA-Editor unter "Projekt-Explorer" einsehen.
2. Was passiert, wenn ich das Tabellenblatt umbenenne? Wenn Du den sichtbaren Namen verwendest, wird das Makro nach der Umbenennung nicht mehr funktionieren. Verwende besser den CodeName.