mit diesem Code erzeuge ich eine neue Datei, der auch funktioniert:
Sub NeuMappe()
Dim wkbNeu As Workbook
Set wkbNeu = Workbooks.Add
wkbNeu.SaveAs "C:\Test\Maximilian.xls"
End Sub
Diese erzeugte Datei, jetzt aktive Datei, soll umbennat werden und es kommt ein Fehler:(ActiveWorkbook.SaveAs NewName) im Code:
Sub DateiUmbenennen()
Dim NewName As String, OldName As String
NewName = InputBox("Bitte neuen Dateinamen eingeben", "Datei umbenennen") 'Neuer _
Dateiname
OldName = ActiveWorkbook.FullName 'Aktueller Dateiname + Pfad
If NewName = "" Then Exit
Sub 'Laufzeitfehler verhindern indem überprüft wird, ob NewName ein Zeichen enthält
ActiveWorkbook.SaveAs NewName 'Datei unter NewName speichern
'Kill Dir(OldName) 'Alte Datei löschen
End Sub
Ideal wäre, beide Codes zu einem verkürzen. Mit Eingabe in Inputbox wird z.B. der Name "Maxi.xlsm" eingegeben. Kann der Fehler durch ".xlsm" enstehen? Wie kann ich ihn dann beheben?
Gruß und Dank für evtl. Hilfe,
Dieter(Drummer)