vba没有内置移动文件或文件夹的语句或函数。
在vba里面移动文件或文件夹可以使用FileSystemObject对象的MoveFolder方法移动文件夹,使用FileSystemObject对象的MoveFile方法移动文件。
它们的语法都是类似
object.MoveFolder ( source, destination );
object.MoveFile ( source, destination );
其中source参数为要移动的文件或文件夹的路径,可以包含通配符。destination参数为要移动的目的文件夹所在的路径。
代码如下:
Sub QQ1722187970()
Dim oFso As Object
Set oFso = CreateObject("Scripting.FileSystemObject")
Dim sOldFile As String
Dim sOldPath As String
Dim sNewFile As String
Dim sNewPath As String
Dim sPath As String
sPath = Excel.ThisWorkbook.Path
sNewPath = sPath & "\test"
'把当前路径的所有word文档移动到新的文件夹中
oFso.movefile sPath & "\*.doc*", sNewPath
End Sub


发表评论