从VBA生成的excel中释放文件以允许移动文件

时间:2014-01-15 10:55:18

标签: excel vba excel-vba

我在excel文档中使用了一些代码来打开图像,根据需要旋转它们,然后将它们保存到临时文件夹中(参见Rotate a saved image with vba)。 我现在正尝试使用Name... as...在同一文件夹中重命名这些生成的图像,但是这会引发错误,表示Excel仍在使用该图像(VBA中的“文件/路径访问错误” - 它告诉我在excel中使用它时在浏览器窗口中重命名它)

在此阶段之前,有没有办法使用VBA“抛出”Excel?我确实尝试Set p = Nothing(p来自Set p = .Pictures.Insert(Filepath)),但这仍然会出错。创建新图像的工作表在保存到临时文件夹后将被删除,因此工作表中不再存在该工作表。完全关闭excel后,我可以重新命名该文件。

提前致谢

1 个答案:

答案 0 :(得分:0)

我最终解决的“解决方案”是将文件夹C:\Temp\a\复制到C:\Temp\b\并在复制到\\my\actual\location之前从那里进行更改

这可以作为此实例的一个不错的解决方法,但绝不是100%完整的问题答案