Solved

MS Access copy and rename file

Posted on 2008-11-03
6
3,232 Views
Last Modified: 2013-11-27
Hi

How can I copy and rename an existing file using Access vba?

Many thanks

Ken
0
Comment
Question by:kenabbott
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 3

Accepted Solution

by:
Yossarian-22 earned 500 total points
ID: 22867754
Use this:
FileCopy "c:\test\copythis.txt", "c:\new\target.txt"
0
 

Author Comment

by:kenabbott
ID: 22867927
That works a treat except if I try it on a Word document that I have created from a template via vba, I get runtime error 53
0
 
LVL 3

Expert Comment

by:Yossarian-22
ID: 22868015
Runtime error 53 means "file not found"

Try debugging and accessing the file from the variable you store the string of the file location in.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:kenabbott
ID: 22868381
I've checked this numerous times - the file names etc are correct.  It is something to do with initial creating the files in VBA.  I am using the code below.

If I create a file with this called abc.doc via the code below then FileCopy will not work (even after a reboot).  However if I create a file from scratch called abc.doc and save it in the same folder then its works!

Any ideas?




'creat object and populate bookmarks
        Set objWord = CreateObject("Word.Application")
        objWord.Documents.Add strTemplate
        objWord.Visible = False
    
        With objWord.ActiveDocument.Bookmarks
            .Item("Address").Range.Text = strAddress
            .Item("Date").Range.Text = Format(Date, "dd/mm/yy")
        End With
        
    'save and open
        
        objWord.ActiveDocument.SaveAs strFinalPath

Open in new window

0
 

Author Comment

by:kenabbott
ID: 22868556
UPDATE

I ahve now sorted this the problem is with the code - it is missing objWord.quit so it was leaving an instance of Word open and this seems to be causing the problem.  I also found an unrelated problem that was causing this still to fail after reboot

many thanks
0
 
LVL 3

Expert Comment

by:Yossarian-22
ID: 22868629
FileCopy cannot access files in use. Close the active document and set the object to Nothing before you attempt the FileCopy.
From within Word you may use the method mentioned here: http://word.mvps.org/FAQs/MacrosVBA/CopyOpenFile.htm


Otherwise try this method:


Dim objFso As Object
Set objFso = CreateObject("Scripting.FileSystemObject")
 
objFso.CopyFile source, destination, True
 
Set objFso = Nothing

Open in new window

0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
Microsoft Access is a place to store data within tables and represent this stored data using multiple database objects such as in form of macros, forms, reports, etc. After a MS Access database is created there is need to improve the performance and…
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

728 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