gpt4 book ai didi

VBA将自身复制到其他位置

转载 作者:行者123 更新时间:2023-12-03 00:36:03 26 4
gpt4 key购买 nike

我在 VBA 中有一个 Excel 宏,我想将其中执行宏的文件复制到另一个位置。

我尝试过这样的

Call FileCopy(currentDir & "\" & Filename, _
otherDir & "\" & Filename)

但是我收到访问受限异常,尽管我对所有涉及的目录具有完全访问权限。是因为我想“复制自己”吗?这可能吗?如果没有,我可以构建一个解决方法吗?

最佳答案

尝试使用

ThisWorkbook.SaveCopyAs otherDir & "Test1"

ThisWorkbook.SaveAs otherDir & "Test2"

ThisWorkbook 指的是包含您正在运行的宏的工作簿...

更新:这应该可以帮助您创建文件夹...

确保在“工具”->“引用”下添加“Microsoft Scripting Runtime”。

 Dim fso As FileSystemObject
Set fso = New FileSystemObject
fso.CreateFolder ("C:\test\test2")
ThisWorkbook.SaveCopyAs "c:\test\test2\ttt.xlsm"

关于VBA将自身复制到其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com