Ошибка выполнения при попытке вставить из одной книги Excel в другую - PullRequest
0 голосов
/ 22 апреля 2019

Раньше я получал эту ошибку время от времени, но теперь я получаю ее каждый раз, когда запускаю свой макрос:

Ошибка времени выполнения '-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 нет человека, редактирующего / просматривающего файл.Что может быть причиной этого?

1 Ответ

0 голосов
/ 22 апреля 2019

Вам нужно иметь в конце формат файла, который я думаю, поэтому выдает ошибку.

ActiveWorkbook.SaveAs Filename:=myFileName, FileFormat:=xlWorkbookNormal

.SaveAs Application.UserLibraryPath & AddinName, 55 'file type for addins extension
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...