首页 > 解决方案 > VBA 代码无法复制某些工作表,出现“权限被拒绝”消息

问题描述

自从我记得以来我一直运行这个宏,它以前从未失败过,今天它未能将 4 个工作表复制到一个新文件中,返回“权限被拒绝”错误

关于这个问题的信息不多,所以我尝试过的几乎是检查我是否在管理员用户上运行所有内容,以管理员身份运行 Excel。但是,它只对 .xlsm 文件失败,其他文件正常

使用该Copy命令时,代码在第一行失败。它应该使用复制的这些工作表创建一个新工作簿。相反,显示“权限被拒绝”错误,最后显示“:\name.temp”,其中名称以“VB”开头,后面是一些数字,每当我再次尝试时,数字总是会改变。

Worksheets(Array("POS", "VAL", "COL2(USD)", "COL2(PS)")).Copy 
Sheets("POS").Select
Cells.Copy
Cells.PasteSpecial xlPasteValues
Sheets("VAL").Select
Cells.Copy
Cells.PasteSpecial xlPasteValues
Sheets("COL2(USD)").Select
Cells.Copy
Cells.PasteSpecial xlPasteValues
Sheets("COL2(USD)").Select
Cells.Copy
Cells.PasteSpecial xlPasteValues

有谁知道如何解决这一问题?

标签: excelvbawindowsruntime-error

解决方案


推荐阅读