Thema Datum  Von Nutzer Rating
Antwort
Rot Speichern mit: DATUM_NAME_NUMMER
09.12.2016 17:32:38 Gast
NotSolved
09.12.2016 18:42:33 Mackie
NotSolved
09.12.2016 19:12:18 Mackie
***
NotSolved
12.12.2016 08:44:08 Gast58139
NotSolved
12.12.2016 10:49:56 Mackie
NotSolved
12.12.2016 12:11:02 Mackie
NotSolved

Ansicht des Beitrags:
Von:
Gast
Datum:
09.12.2016 17:32:38
Views:
1019
Rating: Antwort:
  Ja
Thema:
Speichern mit: DATUM_NAME_NUMMER

Hallo Leute,

ich habe hier eine kleine Aufgabe, an der ich als VBA-Anfänger nicht weiterkomme. Ich möchte mein Worksheet unter Angabe eines Datums, dem eigentlichen Namen, und einer Laufenden Nummer speichern. Dahingehend habe ich ich folgebden Code als Grundlage gefunden, dar fast genau das tut:

 

Sub SaveNewVersion_Excel()
'PURPOSE: Save file, if already exists add a new version indicator to filename
'SOURCE: www.TheSpreadsheetGuru.com/The-Code-Vault

Dim FolderPath As String
Dim myPath As String
Dim SaveName As String
Dim SaveExt As String
Dim VersionExt As String
Dim Saved As Boolean
Dim x As Long

TestStr = ""
Saved = False
x = 2

'Version Indicator (change to liking)
  VersionExt = "_v"

'Pull info about file
  On Error GoTo NotSavedYet
    myPath = ActiveWorkbook.FullName
    myFileName = Mid(myPath, InStrRev(myPath, "\") + 1, InStrRev(myPath, ".") - InStrRev(myPath, "\") - 1)
    FolderPath = Left(myPath, InStrRev(myPath, "\"))
    SaveExt = "." & Right(myPath, Len(myPath) - InStrRev(myPath, "."))
  On Error GoTo 0

'Determine Base File Name
  If InStr(1, myFileName, VersionExt) > 1 Then
    myArray = Split(myFileName, VersionExt)
    SaveName = myArray(0)
  Else
    SaveName = myFileName
  End If
    
'Test to see if file name already exists
  If FileExist(FolderPath & SaveName & SaveExt) = False Then
    ActiveWorkbook.SaveAs FolderPath & SaveName & SaveExt
    Exit Sub
  End If
      
'Need a new version made
  Do While Saved = False
    If FileExist(FolderPath & SaveName & VersionExt & x & SaveExt) = False Then
      ActiveWorkbook.SaveAs FolderPath & SaveName & VersionExt & x & SaveExt
      Saved = True
    Else
      x = x + 1
    End If
  Loop

'New version saved
  MsgBox "New file version saved (version " & x & ")"

Exit Sub

'Error Handler
NotSavedYet:
  MsgBox "This file has not been initially saved. " & _
    "Cannot save a new version!", vbCritical, "Not Saved To Computer"

End Sub

Hat da jemand einen Lösungsweg? Bin auch für einen alternativen Lösungsasatz offen.

Vielen herzlichen Dank schonmal im Voraus!
 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Speichern mit: DATUM_NAME_NUMMER
09.12.2016 17:32:38 Gast
NotSolved
09.12.2016 18:42:33 Mackie
NotSolved
09.12.2016 19:12:18 Mackie
***
NotSolved
12.12.2016 08:44:08 Gast58139
NotSolved
12.12.2016 10:49:56 Mackie
NotSolved
12.12.2016 12:11:02 Mackie
NotSolved