Thema Datum  Von Nutzer Rating
Antwort
18.10.2018 11:08:44 Reinhard_U
NotSolved
18.10.2018 11:39:52 Ulrich
NotSolved
18.10.2018 12:06:19 Gast21776
NotSolved
18.10.2018 15:34:20 Reinhard_U
NotSolved
Rot Ordner und Datei über UserForm kopieren und umbenennen?
19.10.2018 16:33:52 Ulrich
NotSolved
19.10.2018 21:08:26 Gast62049
Solved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
19.10.2018 16:33:52
Views:
345
Rating: Antwort:
  Ja
Thema:
Ordner und Datei über UserForm kopieren und umbenennen?

Hallo Reinhard,

du solltest deine Variablenbenennung überdenken: ich habe das Gefühl, dass selbst du sie verwechselst.

Ich hoffe, ich konnte erraten, was du vorhast:

Option Explicit

Const strFolderPath As String = "c:\tmp\VBA_Test\"
Const strFolderQ As String = "Test_01\"
Const strFolderZ As String = "c:\tmp\VBA_Test\"
Const strFolderZNew As String = "Test_02\"

Public Sub Main()

    Dim strFrom As String, strTo As String
    Dim objFSO As Object
    
    'FSO erwartet Pfadangaben ohne abschließenden Backslash:
    strFrom = strFolderPath & strFolderQ
    If Right(strFrom, 1) = "\" Then strFrom = Left(strFrom, Len(strFrom) - 1)
    strTo = strFolderZ & strFolderZNew
    If Right(strTo, 1) = "\" Then strTo = Left(strTo, Len(strTo) - 1)
    
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If objFSO.FolderExists(strTo) Then
        MsgBox "Projektordner existiert bereits!"
        Set objFSO = Nothing
        Exit Sub
    Else
        objFSO.CreateFolder strTo
        objFSO.CopyFolder strFrom, strTo
        If objFSO.FileExists(strTo & "\" & "Test_01.pdf") Then
            Name strTo & "\" & "Test_01.pdf" As strTo & "\" & "Test_02.pdf"
        End If
    End If
    
    Set objFSO = Nothing
End Sub

Ich würde keine Fehlerbehandlung einbauen, so lange du noch fehlerhaften Code hast. Dann fällt das debuggen viel schwerer. Fehlerbehandlung also (wenn überhaupt) erst dazu bauen, wenn alles schon läuft und der Code ausgiebig getestet ist.

Grüße, Ulrich


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
18.10.2018 11:08:44 Reinhard_U
NotSolved
18.10.2018 11:39:52 Ulrich
NotSolved
18.10.2018 12:06:19 Gast21776
NotSolved
18.10.2018 15:34:20 Reinhard_U
NotSolved
Rot Ordner und Datei über UserForm kopieren und umbenennen?
19.10.2018 16:33:52 Ulrich
NotSolved
19.10.2018 21:08:26 Gast62049
Solved