Thema Datum  Von Nutzer Rating
Antwort
Rot Datei auswählen, umbenennen und verschieben
24.02.2022 14:37:35 Fabian Kotthaus
Solved
24.02.2022 16:02:19 Gast10220
*****
Solved
24.02.2022 17:17:58 Gast85743
Solved
24.02.2022 18:15:24 Gast18366
Solved

Ansicht des Beitrags:
Von:
Fabian Kotthaus
Datum:
24.02.2022 14:37:35
Views:
952
Rating: Antwort:
 Nein
Thema:
Datei auswählen, umbenennen und verschieben
Hallo zusammen,

folgende Problemstellung:
Es sollen in einem Userform Daten erfasst und eine zugehörige Bilddatei umbenannt und auf ein Netzlaufwerk kopiert werden.
Datenerfassung und Kopieren der Bilddatei funktionieren einwandfrei, das Umbenennen macht Probleme.
Ich lasse mein gepfuschtes Skript folgen.

Der Dateipfad wird über ein FileDialog ermittelt und in ein Textfeld geschrieben:
______________________________________________________

Private Sub Befehl23_Click()

Dim Tmp
Dim vrtPfad As Variant
Dim vrtSelectedItem As Variant
        
Set Tmp = FileDialog(msoFileDialogFilePicker)
With Tmp                        
    .AllowMultiSelect = False
    .Title = "Datei auswählen"
    .Show            

  For Each vrtSelectedItem In .SelectedItems '
        vrtPfad = vrtSelectedItem
        Next vrtSelectedItem
End With

Text63.Value = vrtPfad

End Sub

_______________________________________________

Soweit klappt alles wie gewünscht. Nun möchte ich nach einiger Datenerfassung die Datei umbenennen und hiernach verschieben. (Oder andersrum)

Isoliert klappt beides wunderbar, ich scheitere aber an der "Verknüpfung" der beiden Vorgänge.

Der Zielordner ist zwar statisch, aber das Umbenennen sowie der Startordner sollen dynamisch nach Benutzereintragung von statten gehen.

Ich lasse auch hierzu mein Gestümper folgen:

________________________________________________

Private Sub Befehl31_Click()

Dim strPfad As String      
Dim strZiel As String
Dim strKDNR As String
Dim fso As Object 

 strZiel = "C:\Hier Hin\"
strPfad = Text63 
strKDNR = Text32

' Versuche das Umbenennen z.B. per [name strPfad as date & "_" & strKDNR] o.ä. abzuwickeln scheitern kläglich.

 Set fso = CreateObject("scripting.filesystemobject")
 fso.CopyFile strPfad, strZiel
 Set fso = Nothing

DoCmd.Close

End Sub

___________________________________________________________________________________

Ich vermute ich bin nur zu doof um für die umbenannte Datei einen neuen String an eine Variable zu übergeben.

Über Hilfe wäre ich dankbar.

MFG

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 Datei auswählen, umbenennen und verschieben
24.02.2022 14:37:35 Fabian Kotthaus
Solved
24.02.2022 16:02:19 Gast10220
*****
Solved
24.02.2022 17:17:58 Gast85743
Solved
24.02.2022 18:15:24 Gast18366
Solved