Tabellenblatt kopieren mit Makro in Excel 2016 für Mac
Schritt-für-Schritt-Anleitung
Um ein Tabellenblatt in eine neue Arbeitsmappe zu kopieren und dabei das hinterlegte Makro beizubehalten, kannst Du den folgenden VBA-Code verwenden. Öffne den VBA-Editor mit ALT + F11
und füge ein neues Modul hinzu. Kopiere den folgenden Code hinein:
Sub TabellenblattKopieren()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("DeinTabellenblatt") ' Den Namen des Tabellenblatts anpassen
ws.Copy ' Kopiert das Tabellenblatt
With ActiveWorkbook
.SaveAs Filename:="NeuerDateiname.xlsx" ' Den gewünschten Dateinamen anpassen
.Close
End With
End Sub
Ersetze "DeinTabellenblatt"
durch den Namen des zu kopierenden Tabellenblatts und passe den neuen Dateinamen an. Füge einen Button in deine Excel-Datei ein und verknüpfe ihn mit diesem Makro.
Häufige Fehler und Lösungen
Fehler: Makro funktioniert nicht.
- Stelle sicher, dass der Name des Tabellenblatts korrekt ist. Ein Tippfehler verhindert die Ausführung des Codes.
Fehler: Fehler beim Speichern.
- Überprüfe, ob der Ordner Schreibrechte hat und die Datei nicht bereits geöffnet ist.
Alternative Methoden
Eine alternative Methode, um ein Tabellenblatt zu kopieren, ist die Verwendung der "Speichern unter" Funktion. Dazu kannst Du das gewünschte Tabellenblatt auswählen, alles Überflüssige löschen und die Datei dann unter einem neuen Namen speichern. Diese Methode ist einfach, erfordert jedoch manuelles Eingreifen.
Praktische Beispiele
Hier ein Beispiel, wie Du den Button zur Ausführung des Makros einrichten kannst:
- Gehe zu
Entwicklertools
> Einfügen
und wähle einen Button aus.
- Platziere den Button im Arbeitsblatt.
- Klicke mit der rechten Maustaste auf den Button und wähle
Makro zuweisen
.
- Wähle das Makro
TabellenblattKopieren
aus.
Jetzt kannst Du das Tabellenblatt per Knopfdruck in eine neue Arbeitsmappe kopieren!
Tipps für Profis
- Nutze
Application.DisplayAlerts = False
im Makro, um Dialogfenster auszublenden. Dies kann die Benutzererfahrung verbessern, indem es unnötige Bestätigungen verhindert.
- Erstelle eine Fehlerbehandlungsroutine, um Fehler beim Kopieren des Tabellenblatts abzufangen und entsprechende Meldungen auszugeben.
FAQ: Häufige Fragen
1. Frage
Kann ich mehrere Tabellenblätter gleichzeitig kopieren?
Ja, Du kannst den Code anpassen, indem Du eine Schleife über die gewünschten Tabellenblätter erstellst.
2. Frage
Wie kann ich das kopierte Makro anpassen?
Du kannst im kopierten Tabellenblatt das Makro wie gewohnt bearbeiten, da es unabhängig vom Original ist.
3. Frage
Funktioniert das auch in Excel 2019 oder 365?
Ja, der VBA-Code funktioniert in allen modernen Excel-Versionen, einschließlich Excel 2019 und 365.