ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How do I publish a Excel chart using vba macro? (https://www.excelbanter.com/excel-programming/312447-how-do-i-publish-excel-chart-using-vba-macro.html)

Martin N

How do I publish a Excel chart using vba macro?
 
I used this vba code in the code module in Excel 2002 (SP3) to publish chart1
created from data on sheet2, but am getting the object define error:

Sub PublishToWeb()

Set oPObjs = ActiveWorkbook.PublishObjects

oPObjs.Add( _
SourceType:=xlSourceChart, _
Filename:="C:\Work.htm", _
Sheet:="Chart1", _
Source:="Chart1", _
HtmlType:=xlHtmlStatic, _
DivID:="Chart1.xls_04").Publish


End Sub

I tried to change the Source and Sheet arguments but it did not help. I
used a similer sub for the sheets and it worked fine:

Sub PublishToWeb()

Set oPObjs = ActiveWorkbook.PublishObjects
oPObjs.Add( _
SourceType:=xlSourceRange, _
Filename:="C:\Work.htm", _
Sheet:="Sheet2", _
Source:="A1:L2", _
HtmlType:=xlHtmlStatic, _
DivID:="Sheet1.xls_04").Publish

End Sub

What am I missing here? Thanks for the help.

Martin.

Martin N[_2_]

How do I publish a Excel chart using vba macro?
 
I recast my statements to something like these and they are now working:

With ActiveWorkbook.PublishObjects.Add(SourceType:=xlSo urceChart, _
Filename:="C:\Work.htm", Sheet:="Chart1", Source:="Chart 1", _
HtmlType:=xlHtmlStatic, DivID:="Chart1_04")
.Publish (True)
End With


"Martin N" wrote:

I used this vba code in the code module in Excel 2002 (SP3) to publish chart1
created from data on sheet2, but am getting the object define error:

Sub PublishToWeb()

Set oPObjs = ActiveWorkbook.PublishObjects

oPObjs.Add( _
SourceType:=xlSourceChart, _
Filename:="C:\Work.htm", _
Sheet:="Chart1", _
Source:="Chart1", _
HtmlType:=xlHtmlStatic, _
DivID:="Chart1.xls_04").Publish


End Sub

I tried to change the Source and Sheet arguments but it did not help. I
used a similer sub for the sheets and it worked fine:

Sub PublishToWeb()

Set oPObjs = ActiveWorkbook.PublishObjects
oPObjs.Add( _
SourceType:=xlSourceRange, _
Filename:="C:\Work.htm", _
Sheet:="Sheet2", _
Source:="A1:L2", _
HtmlType:=xlHtmlStatic, _
DivID:="Sheet1.xls_04").Publish

End Sub

What am I missing here? Thanks for the help.

Martin.



All times are GMT +1. The time now is 05:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com