ich möchte "ActiveWorkbook.Name" ändern
Da dies Excel ohne "Speichern unter" nicht macht ist das zimlich ärgerlich. Vielleicht doch eine Möglichkeit?
Gruß
RAnton
Um den ActiveWorkbook.Name
in Excel zu ändern, ohne die Datei zu speichern, gibt es im Grunde keine direkte Möglichkeit, da Excel den Namen des Arbeitsbuchs auf der Festplatte speichert. Doch es gibt einen Umweg über VBA (Visual Basic for Applications), der dir helfen kann. Hier ist, wie du vorgehen kannst:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und dann auf Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code ein:
Sub ChangeActiveWorkbookName()
Dim newName As String
newName = "NeuerName" ' Setze hier den gewünschten Namen ein
ThisWorkbook.SaveCopyAs newName & ".xlsm" ' Speichert eine Kopie mit dem neuen Namen
' Optional: Schließe die aktuelle Arbeitsmappe
' ThisWorkbook.Close SaveChanges:=False
End Sub
Passe den newName
im Code an, um den gewünschten Namen zu verwenden.
Drücke F5
, um das Skript auszuführen.
Dieser Code speichert eine Kopie des aktuellen Arbeitsbuchs unter dem neuen Namen. Es ist wichtig zu beachten, dass du die Datei nicht direkt umbenennst, sondern eine Kopie speicherst.
Fehler: "Das Arbeitsbuch kann nicht gespeichert werden."
Fehler: "Der Name ist ungültig."
Eine direkte Änderung des ActiveWorkbook.Name
ohne Speichern ist nicht möglich. Du kannst jedoch folgende Alternativen in Betracht ziehen:
Die Verwendung von Workbook.SaveAs
: Mit dieser Methode kannst du eine Datei unter einem neuen Namen speichern.
ActiveWorkbook.SaveAs Filename:="NeuerName.xlsx"
Das Erstellen von Makros: Du kannst ein Makro erstellen, das den Prozess automatisiert. Dies kann besonders nützlich sein, wenn du häufig den active workbook name
ändern musst.
Hier sind einige Beispiele, wie du den active workbook name
in verschiedenen Szenarien verwenden kannst:
Wenn du ein Dokument für den Druck vorbereitest und einen spezifischen Namen benötigst, kannst du den oben genannten VBA-Code verwenden, um eine Kopie der Datei mit einem neuen Namen zu erstellen, der dem Inhalt entspricht.
Bei der Verwendung von externen Programmen wie einem PDF-Drucker, der den Namen des aktiven Arbeitsbuchs benötigt, kannst du den Namen dynamisch durch eine VBA-Funktion setzen, bevor du den Druckauftrag sendest.
Nutze die activeworkbook.names
-Auflistung, um benannte Bereiche in deinem Arbeitsbuch zu verwalten. Dies kann dir helfen, verschiedene Bereiche effizienter zu organisieren.
Wenn du regelmäßig den Namen deiner Arbeitsmappen ändern musst, erwäge, eine Benutzeroberfläche zu erstellen, um den Prozess zu vereinfachen.
Experimentiere mit der Excel VBA Workbook Name
-Eigenschaft, um auch andere Eigenschaften deiner Arbeitsmappe dynamisch zu ändern.
1. Kann ich den Namen einer Datei ändern, ohne eine Kopie zu speichern?
Leider ist das nicht möglich. Excel speichert den Namen des Arbeitsbuchs auf der Festplatte, und eine Änderung erfordert immer einen Speichervorgang.
2. Gibt es eine API, um den active workbook name
zu ändern?
Aktuell gibt es keine API-Funktion, die dies ermöglicht. Die einzige Möglichkeit ist, das Arbeitsbuch mit einem neuen Namen zu speichern.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen