文件复制与名称功能?区别在哪里?

时间:2014-12-31 15:34:43

标签: excel vba excel-vba

我找到了两种使用VBA在Excel中复制单个文件的方法。一个是文件副本:

FileCopy (originalPath), (pathToCopyTo)

另一个是名字:

Name (originalPath) As (pathToCopyTo)

性能/预期用途/功能有何不同?我还没有注意到任何事情,但有兴趣知道!

1 个答案:

答案 0 :(得分:5)

他们实际上做了很多不同的事情。

FileCopy实际上会在pathToCopyTo位置创建该文件的新副本,原始文件保持不变。

Name 重命名原始文件。如果提供不同的文件路径,则有效移动文件。 (复制/粘贴操作。)因此,原始文件将不在您找到它的位置,它将位于新位置。

有关详细信息,请参阅以下MSDN文档:

至于性能,Name将更好地执行,因为操作系统无需在磁盘上物理复制数据。它只会在查找表中更新文件的位置。顺便说一下,这也是剪切/粘贴文件操作比复制/粘贴文件操作更快的原因。