Kopiëren in VBA access

Status
Niet open voor verdere reacties.

test1000

Gebruiker
Lid geworden
7 jul 2017
Berichten
258
Beste,

Ik wil een bestandsnaam, met spaties in de naam, kunnen kopiëren naar een andere bestandsnaam.

Kort samengevat :

Ik heb een variable [Oldname]. Waarde is c:\test naar.txt
Ik heb een variable [Newname]. Waarde is c:\test_naar.txt

Het bestand c:\test naar.txt is een 'fysiek' bestand.
C:\test_naar.txt zou het moeten worden.
Doe ik dir test* zie je enkel test naar.txt

doscmd = "xcopy " & Oldname & " " & Newname & " /Y"
Shell doscmd

Dit werkt niet.
In Windows dos kan je wel copy "c:\test naar.txt" "c:\test_naar.txt" doen
Dwz de variabele tussen "

Maar ik krijg de instructie niet voor elkaar.

Hopelijk dat iemand mij kan verder helpen.
 
Laatst bewerkt:
Waarom niet gewoon met VBA zelf?
Code:
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile [Oldfile], [Newfile]
 
Laatst bewerkt:
Ja, waarom niet via VBA zelf .....
Omdat ik het niet wist. Nog een beginner ben :D:D
Daarom raad gevraagd bij een expert :thumb:
Hartelijk dank voor de snelle service.
 
Kan natuurlijk korter, waarom een object aanmaken?
Code:
CreateObject("Scripting.FileSystemObject").CopyFile [Oldfile], [Newfile]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan