所以我有一个我经常需要复制到另一个目录的访问文件,取代了最后一个版本。 我想使用Excel宏来实现这一点,并且还希望在此过程中重命名该文件。
E.g。
fileName = "X:\Database\oldName.accdb"
copyDestination = "Y:\dbstore\"
newName = "newName.accdb"
有没有一种简单的方法可以做到这一点?
答案 0 :(得分:68)
如果您选择的选项较少,这种方法会更容易:
FileCopy source, destination
答案 1 :(得分:57)
在Scripting.FileSystemObject中使用适当的方法。然后你的代码将更容易移植到VBScript和VB.net。为了帮助您入门,您需要包括:
Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
然后你可以使用
Call fso.CopyFile(source, destination[, overwrite] )
其中source和destination是文件的全名(包括路径)。
请参阅http://msdn.microsoft.com/en-us/library/aa711216(v=vs.71).aspx
答案 2 :(得分:0)
一件事使我在使用此代码时头痛不已(可能会影响他人,我希望有人在这里留下这样的评论供我阅读):
我的解决方案是从与数据库一起打开的另一个隐藏表单中运行代码(按计时器事件)。