mit viel Mühe habe ich nun das Speichern mit folgendem Code hinbekommen.
Public Sub SpeichernUnter()
Dim strVerzeichnis As String
Dim strUVZ
Dim strDatum As String
Dim strUhrzeit As String
Dim strDateiname As String
strUVZ = Sheets("Hilfen").Range("K28")
' anhängenden Backslash abtrennen:
strUVZ = Right(strUVZ, Len(strUVZ) - 1)
' Verzeichnis auf Existenz prüfen und bei Bedarf neu anlegen:
If Dir(strUVZ, vbDirectory) = "" Then
MkDir strUVZ
CreateDirectory = DirectoryCreated
Else
CreateDirectory = DirectoryAlreadyExisted
End If
strVerzeichnis = Sheets("intern").Range("H33")
ChDir strVerzeichnis
strDatum = Format(Sheets("Erfassung").Range("U20").Value, "yyyy.mm.dd")
strUhrzeit = Format(Sheets("Erfassung").Range("AG20").Value, "hh:mm")
strDateiname = Application.GetSaveAsFilename _
(Title:="Test", _
InitialFileName:="Turnierplan " & strDatum & " - " & strUhrzeit & ".xls", _
FileFilter:="Microsoft Excel-Arbeitsmappe (*.xls), *.xls")
Select Case strDateiname
Case False
Exit Sub
Case Else
ThisWorkbook.SaveAs Filename:=strDateiname
End Select
End Sub
Nun möchte ich verhindern möchte, dass mit erneutem Click auf den [Button Speichern unter ...] das Verzeichnis erneut angelegt wird und so z. B. ...\Turnierplan\Turnierplan\Turnierplan entsteht.Im Grunde müsste irgendwo ein
Wenn strUVZ = Verzeichnis dieser Tabelle
dann nicht nochmal strUVZ anlegen stehen
oder
Wenn Dateiname = "Turnierplan " & strDatum & " - " & strUhrzeit & ".xls",
dann kein neues Verzeichnis und nur soll bestehende Datei überschrieben werden
Habe viele Codes mit ERRORHÄNDLER gesehen, aber den hab ich selbst noch nie eingebaut bekommen.
Liege ich mit einer solchen Funktion richtig?
Gruß Rainer