2011-12-01 50 views
0

我正在嘗試每分鐘使用VBA代碼自動發佈Excel圖表。如何使用VBA宏在Excel中自動發佈HTML圖表?

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顯示此錯誤消息:「應用程序定義或對象定義的錯誤」。 有人知道發生了什麼嗎?

回答

1

.Publish是一個子函數,不是一個函數,所以你需要去掉True的圓括號。

1

我不確定沒有看到您的電子表格,但如果「Chart1」是工作表,您將得到「應用程序定義或對象定義的錯誤」。如果您的源是xlSourceChart,那麼Chart1必須是圖表類型(通過單擊選項卡並選擇插入/圖表創建)而不是工作表類型。