我在excel文档中使用了一些代码来打开图像,根据需要旋转它们,然后将它们保存到临时文件夹中(参见Rotate a saved image with vba)。
我现在正尝试使用Name... as...
在同一文件夹中重命名这些生成的图像,但是这会引发错误,表示Excel仍在使用该图像(VBA中的“文件/路径访问错误” - 它告诉我在excel中使用它时在浏览器窗口中重命名它)
在此阶段之前,有没有办法使用VBA“抛出”Excel?我确实尝试Set p = Nothing
(p来自Set p = .Pictures.Insert(Filepath)
),但这仍然会出错。创建新图像的工作表在保存到临时文件夹后将被删除,因此工作表中不再存在该工作表。完全关闭excel后,我可以重新命名该文件。
提前致谢
答案 0 :(得分:0)
我最终解决的“解决方案”是将文件夹C:\Temp\a\
复制到C:\Temp\b\
并在复制到\\my\actual\location
之前从那里进行更改
这可以作为此实例的一个不错的解决方法,但绝不是100%完整的问题答案