Ошибка VBA 1004: сбой метода «Закрыть» объекта Chart.ChartData.Workbook - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть макрос, который обновляет графики представления ppt из ежемесячно обновляемого файла Excel. Он работал как чары в течение нескольких месяцев. Так как несколько дней go, у меня есть проблема, чтобы закрыть рабочую книгу диаграмм после обновления их номеров, и я получаю 1004 ошибку времени выполнения.

Вот код:

    With .Slides(1).Shapes("gmbDiscoveryRateChart").Chart.ChartData
    .Activate
    .Workbook.Sheets(1).Range("B2").value = currentGmbDiscoveryRate
    .Workbook.Sheets(1).Range("B3").value = 1 - currentGmbDiscoveryRate
    .Workbook.Close '<-- Error here
    End With

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Попробуйте Workbook.Application.Quit Это может помочь.

0 голосов
/ 16 апреля 2020

Кажется, что есть ошибка в PowerPoint или Excel. У меня была та же проблема, и я отключил автоматические обновления в Office 365 (Файл -> Учетная запись -> Обновления Office) и вернул его к версии 16.0.11629.20214 (июнь 2019 года).

CMD от имени администратора:

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun\
OfficeC2RClient.exe /update user updatetoversion=16.0.11629.20214

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...