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
发表评论