?
Solved

Problems using CopyFile on FileSystem object

Posted on 2014-09-23
9
Medium Priority
?
187 Views
Last Modified: 2014-09-24
Hi.

I have this code in VBA:

Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
fso.CopyFile(source, destination, true )

Open in new window


Where source and destination are the name of a file to be copyied and a file that already exists but should be replaced.

This worked before on a computer with Windows 7, but now it is installed on a new computer with Windows 8.1 and it doesn't work, but don't get any error too.

What could be happening?
Is this  away to detect an error if it is (for example a lag of permissions) ?

Any help would be appreciated. Thank you.
0
Comment
Question by:gplana
  • 2
  • 2
  • 2
  • +3
9 Comments
 
LVL 49

Accepted Solution

by:
Dale Fye earned 2000 total points
ID: 40340172
Is this being run from within Access or Visual Basic?

In Access, I don't usually bother with the file scripting object, I usually use:

IF Dir(Destination) <> "" Then Kill Destination
filecopy source, destination
0
 
LVL 12

Expert Comment

by:danishani
ID: 40340175
Do you have error handling in place?

On Error Goto ErrHandler
'...
ErrHandler:

MsgBox Err.Number & " " & Err.Description

Open in new window

0
 
LVL 49

Expert Comment

by:Dale Fye
ID: 40340178
Sometimes I'll rename the destination file if it already exists, then do the copy operation, and then delete the old (renamed) file if the FileCopy operation succeeds.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 3

Expert Comment

by:Jerry_Justice
ID: 40340186
Does it work if the files do not exist?

I would delete the files first and see if it copies the files successfully.  You need to find out if Win 8 is even letting the script run at all.

Also, what folder are you trying to copy files to?
0
 
LVL 15

Author Comment

by:gplana
ID: 40340187
I'ts made in Access, but it worked before.
I had to say that before it was Access 2007 and now it is Access 2013. Could this affect ?
I don't have on error statement. Should I add it?
0
 
LVL 36

Expert Comment

by:Norie
ID: 40340197
What are the source and destination?

Have you checked that you have permission to read/write to the folder(s) they point to?
0
 
LVL 12

Expert Comment

by:danishani
ID: 40340199
I'ts made in Access, but it worked before.
 I had to say that before it was Access 2007 and now it is Access 2013. Could this affect ?
 

It might, but I am not able to verify this.

I don't have on error statement. Should I add it?
I think it is always good to add it, however if you got an error and you don't have an error handler in place, it should still pop-up. It's just a better way to handle errors. So I am not sure what's going on.

Do you have any missing references in your Access Database?
Check Tools > References > MISSING ?

Daniel
0
 
LVL 75
ID: 40340264
RE:
fso.CopyFile(source, destination, true )

Seems this should be:


fso.Copy (source, destination, true )

I don't think there is CopyFile in the FSO object.

mx
0
 
LVL 75
ID: 40342269
I use FSO all the time, considering it's VERY powerful.

m
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Instead of error trapping or hard-coding for non-updateable fields when using QODBC, let VBA automatically disable them when forms open. This way, users can view but not change the data. Part 1 explained how to use schema tables to do this. Part 2 h…
Windows Explorer lets you open cabinet (cab) files like any other folder. In VBA you can easily handle normal files and folders, but opening and indeed creating cabinet files takes a lot more - and that's you'll find here.
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…
Suggested Courses

616 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question