作者:西乡塘化民以精神 | 来源:互联网 | 2023-05-28 19:38
我找到了两种使用VBA在Excel中复制单个文件的方法.一个是文件副本:
FileCopy (originalPath), (pathToCopyTo)
另一个是名字:
Name (originalPath) As (pathToCopyTo)
性能/预期用途/功能有何不同?我没有注意到任何事情,但有兴趣知道!
1> RubberDuck..:
他们实际上做了很多不同的事情
FileCopy
实际上将在该位置创建该文件的新副本pathToCopyTo
,使原始文件保持不变.
Name
重命名原始文件.如果提供不同的文件路径,则可以有效地移动文件.(复制/粘贴操作.)因此,原始文件将不在您找到它的位置,它将位于新位置.
有关更多信息,请参阅以下MSDN文档:
姓名声明
FileCopy声明
至于性能,Name
将更好地执行,因为操作系统不必在物理上复制磁盘上的数据.它只会在查找表中更新文件的位置.顺便提一下,这也是剪切/粘贴文件操作比复制/粘贴文件操作更快的原因.