excel - 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
有谁知道如何解决这一问题?