Простой макрос для сохранения как базового файла Excel для SharePoint, а затем для выполнения множества других задач. Макрос отлично работает, когда у пользователя есть доступ к указанной папке FLUX PL.
ActiveWorkbook.SaveAs Filename:="https://xxxxcorp.sharepoint.com/sites/CEEControlling/Shared%20Documents/Reporting/FLUX%20Analysis/FLUX%20PL/FLUX%20analysis%20PL%20" & Date & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Если пользователь не имеет доступа (поэтому он не видит файл), он наполовину сохраняет вместо исходного файла, поэтому он сломан, и мне нужно перейти к предыдущей версии.
Я попытался включить код, чтобы проверить, есть ли у меня доступ / папка существует в SharePoint, но она дает мне
Ошибка времени выполнения '52': неверное имя или номер файла.
mypath = "https://xxxxcorp.sharepoint.com/sites/CEEControlling/Shared%20Documents/Reporting/FLUX%20Analysis/FLUX%20PL"
mypath = Replace(Replace(mypath, "https:", ""), "/", "\")
mypath = Replace(mypath, Split(mypath, "\")(2), Split(mypath, "\")(2) & "@SSL")
If Dir(mypath, vbDirectory) = "" Then
MsgBox ("Doesnt exist!")
Else:
MsgBox ("Exists!")
End If
Я тоже думал о On Error Goto [label]
, но к тому времени, когда он выдает ошибку, файл уже переименован (а исходный сломан).
Буду благодарен за любую помощь.