Код VBA не может скопировать некоторые листы, появляется сообщение «Отказано в доступе» - PullRequest
0 голосов
/ 03 июля 2019

Я запустил этот макрос с тех пор, как я его запомнил, и он никогда не завершался с ошибкой, сегодня ему не удалось скопировать 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

Кто-нибудь знает, как это исправить?

...