【发布时间】:2013-01-24 15:02:57
【问题描述】:
我需要使用 VBA 将文件从一个文件夹移动到另一个文件夹。
For m = 1 To fnum
MsgBox " Please Select " & m & "files"
ffiles(m) = Application.GetOpenFilename
Next m
If Dir(outputfolder) = "" Then
fso.createfolder (outputfolder)
End If
fso.Movefile ffiles(m), outputfolder " getting error at this place "
我收到一条错误消息。
Error message id "Runtime error 438 . Object doesnt support this property "
【问题讨论】:
-
那个错误信息是……?
-
错误消息 ID“运行时错误 438。对象不支持此属性”
-
对于初学者,我没有看到
fso在该代码的任何地方声明。其次,为什么要创建ffiles的数组,然后只移动最后一个文件? -
上面我只给出了我将 fso 声明为对象的程序的一部分 Dim fso As Object Set fso = CreateObject("scripting.filesystemobject") 我需要复制文件并合并为一个。所以我将文件名作为数组中的 ffiles(m) 。这样我就可以复制许多文件并合并为一个。