Ich versuche, einen VBE-Code zum Erstellen eines neuen Excel-Arbeitsblatt erstellen.So erstellen Sie, wenn Bedingung zum Erstellen von Excel-Blättern
Um ein neues Arbeitsblatt zu erstellen ich den Code unten bin mit und arbeitet wirklich gut:
Dim ws As Worksheet
With ThisWorkbook
Set ws = .Sheets.Add(After:=.Sheets(.Sheets.count))
ws.Name = "Savings"
End With
Aber jetzt brauche ich diesen Code in ein ZF-Zustand zu ändern, die auf dieser Logik funktionieren wird: wenn es Ein Arbeitsblatt mit dem Namen "Savings" löscht es und erstellt ein neues Arbeitsblatt mit dem Namen "Savings". Ansonsten erstellen Sie einfach das Blatt "Savings".
Nachdem ich das Arbeitsblatt "Savings" erstellt habe, möchte ich als neue Datei speichern und möchte einen Namen (wie Savings) im Namensfeld des Speichern unter-Dialogfelds vorschlagen.
Danke Jungs für mich immer helfen
Wissen Sie, wie Sie den Befehl .show einfügen, der beim Speichern der Datei diese neue Datei öffnet? In meinem Code, wenn ich das Makro ausführen, speichert es, aber die neue Datei bleibt geschlossen, also muss ich zu dem Ordner gehen, in dem ich die Datei gespeichert habe, und sie öffnen. Und auch ich möchte nur diese spezifische Arbeitssammlung speichern (auf dieser Excel-Datei habe ich zahlreiche Arbeitsblätter) –
@LucasSenne ??? Ein SaveAs speichert die Datei und dann wird Ihre aktive Datei diese gespeicherte Datei. Es sollte nicht notwendig sein, es zu schließen und erneut zu öffnen. – tigeravatar
@LucasSenne Um nur das spezifische Arbeitsblatt zu sparen, müssen Sie ein 'Worksheet.Move' durchführen, um es in seine eigene Arbeitsmappe zu übernehmen und diese Arbeitsmappe zu speichern (mit ActiveWorkbook). Wenn Sie Hilfe dabei brauchen, wäre es eine neue Frage – tigeravatar