Раньше я получал эту ошибку время от времени, но теперь я получаю ее каждый раз, когда запускаю свой макрос:
Ошибка времени выполнения '-2147417851 (80010105)': метод 'SaveAs' объектаОшибка «_Workbook»
По сути, я пытался скопировать данные из большой личной книги Excel в книгу Excel на Sharepoint.Я делаю это через третью вспомогательную электронную таблицу.Эта вспомогательная электронная таблица (заданная как ActiveWorkbook) успешно открывает оба листа Excel и выполняет некоторую проверку ошибок перед копированием и вставкой данных.Но теперь он не будет сохранен на Sharepoint ... вот блок кода, на котором останавливается отладчик:
У меня установлена вспомогательная рабочая книга в качестве активной рабочей книги.Я попытался установить SPwkbk в качестве активной рабочей книги, но это приводит к сбою Excel.
Я добавил тег FileFormat: = 1 для .xlsx на Sharepoint, но, похоже, это не сработало.
Я думал о сохранении на одном листе за раз (личный лист и Sharepoint имеют одинаковые имена для листов), но думал, что это сделает программу медленнее, чем она есть ...
Application.DisplayAlerts = False
SPwkbk.SaveAs Filename:=SPwkbkPath, AccessMode:=xlExclusive, _
ConflictResolution:=Excel.XlSaveConflictResolution.xlLocalSessionChanges
SPwkbk.Close
myWkbk.Close SaveChanges:=False
Я знаю, что он копирует и вставляет правильно, как он работал раньше ... но я не понимаю, что мешает сохранить его, даже когда на Sharepoint нет человека, редактирующего / просматривающего файл.Что может быть причиной этого?