Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1560to1564
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kopie speichern nicht als xls sondern xls*

Kopie speichern nicht als xls sondern xls*
02.06.2017 14:41:12
Werner
Hallo Excel-Freunde
mit folgendem Code (ist schon ca 15 Jahre alt ;) )
speicher ich im Hintergrund die aktuelle
Datei in einem separaten Verzeichnis.
Jetzt speichert er mir die Datei jedoch mit der Endung .xls
Was muss am Code geändert werden, dass die Datei
mit ihrer originalen Endung xlsx, xlsm, xlsb ... usw
gespeichert wird.
Danke für einen Tipp :)
Gruß
Werner
Sub KopieSpeichern()
Dim sPath As String, sFile As String, sName As String, Tagesdatum As String
sPath = "h:\private\backup"
user = Environ("username")
Tagesdatum = Application.Text(Now(), "yymmdd hhmm")
If Right(sPath, 1)  "\" Then
sPath = sPath & "\"
End If
sName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
sFile = Tagesdatum & " " & user & " " & sName & ".XLS"
ActiveWorkbook.SaveCopyAs sPath & sFile
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopie speichern nicht als xls sondern xls*
02.06.2017 14:51:51
yummi
Hallo Werner,

Sub KopieSpeichern()
Dim sPath As String, sFile As String, sName As String, Tagesdatum As String
Dim sEndung As String
Dim iWortlaenge As Integer
Dim iStellePunkt As Integer
sPath = "h:\private\backup"
user = Environ("username")
Tagesdatum = Application.Text(Now(), "yymmdd hhmm")
If Right(sPath, 1)  "\" Then
sPath = sPath & "\"
End If
iStellePunkt = InStrRev(ActiveWorkbook.Name, ".")                 ' Anzahl Zeichen vor dem  _
letzten Punkt
sName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
iWortlaenge = Len(ActiveWorkbook.Name)                            ' Anzahl Zeichen des  _
Dateinamens
sEndung = Right(ActiveWorkbook.Name, iWortlaenge - iStellePunkt)  ' Dateiendung wird extrahiert
sFile = Tagesdatum & " " & user & " " & sName & "." & sEndung
ActiveWorkbook.SaveCopyAs sPath & sFile
End Sub
ungetestet, sollte so klappen
Gruß
yummi
Anzeige
AW: Kopie speichern nicht als xls sondern xls*
07.06.2017 11:42:31
Werner
Hi yummi,
funktioniert PERFEKT ! - musste nur eine kleine Änderung machen & "." löschen ;)
Vielen Dank
Gruß
Werner
Hier der funktionierende Code:
Sub KopieSpeichern()
Dim sPath As String, sFile As String, sName As String, Tagesdatum As String
Dim sEndung As String
Dim iWortlaenge As Integer
Dim iStellePunkt As Integer
sPath = "h:\private\backup"
user = Environ("username")
Tagesdatum = Application.Text(Now(), "yymmdd hhmm")
If Right(sPath, 1)  "\" Then
sPath = sPath & "\"
End If
iStellePunkt = InStrRev(ActiveWorkbook.Name, ".")                 ' Anzahl Zeichen vor dem  _
letzten Punkt
sName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
iWortlaenge = Len(ActiveWorkbook.Name)                            ' Anzahl Zeichen des  _
Dateinamens
sEndung = Right(ActiveWorkbook.Name, iWortlaenge - iStellePunkt)  ' Dateiendung wird extrahiert
sFile = Tagesdatum & " " & user & " " & sName & sEndung
ActiveWorkbook.SaveCopyAs sPath & sFile
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige