Как автоматически опубликовать HTML-диаграмму в Excel с помощью макроса VBA? - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь автоматически публиковать таблицу Excel каждую минуту, используя код VBA.

Sub Auto_Open()
ActiveWorkbook.PublishObjects.Add(xlSourceChart, _
 "C:\Users\file\graph.html" _
 , "Chart1", "", xlHtmlStatic, "DevXSample_16365", _
 "Graph1").Publish (True)
Application.OnTime Now + TimeValue("00:01:00"), _
 "Auto_Open"
End Sub

Я получил этот код на веб-сайте, но при его запуске Excel отображает следующее сообщение об ошибке: «Ошибка приложения или объекта».Кто-нибудь знает, что происходит?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Я не уверен, не увидев вашу электронную таблицу, но вы получите «Ошибка приложения или объекта», если «Chart1» - это рабочая таблица.Если ваш источник xlSourceChart, тогда Chart1 должен быть типом диаграммы (созданным путем нажатия на вкладку и выбора «Вставка / диаграмма»), а не типом листа.

1 голос
/ 02 декабря 2011

.Publish - это подпрограмма, а не функция, поэтому вам нужно убрать скобки вокруг True.

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