Использование ThisWorkbook.SaveCopyAs strFilePath
приводит к ошибке
'Ошибка времени выполнения' 1004 ', определяемая приложением или определяемая объектом'
Использование ThisWorkbook.SaveAs strFilePath
(то же путь к файлу, как указано выше) работает нормально.
Примечание: strFilePath
- это путь к файлу OneDrive, такой как "https://d.docs.live.net/xxxxxxxxxx/some folder/some other folder/filename.xlsm"
. Технически работает с помощью Save Copy
через GUI, но нет никакой разницы между использованием Save Copy
через GUI и использование SaveAs
через VBA (или GUI). Насколько я понимаю, использование Save Copy
должно создать новый файл, но оставить текущий файл открытым ( см. Здесь ). В моем случае «новый» файл открыт, а «старый» закрыт.
Как заставить Workbook.SaveCopyAs strFilePath
работать без возврата ошибки и, как предполагается, (оставить старый / оригинальный файл открытым и "оставить" новый / скопированный файл закрытым)?