2013-04-03 36 views
1

我成功創建了一個使用VBA的數據透視表,然後我嘗試使用我創建的數據透視表(仍在VBA中)的數據更新圖表。VBA - 刷新樞軸表正在關閉Excel

問題是,當我調用圖表更新函數時,Excel崩潰並隨機關閉(有時圖表刷新正確,並且有時無法正常工作)。

請找我使用更新圖表以下的功能,我只使用了的setDataSource屬性:

Function GeneratePivotChart(wbSource As String, wbDestination As String, chartName As String, pivotName As String) 
    With Sheets(wbDestination).ChartObjects(chartName).Chart 
     .SetSourceData Source:=Sheets(wbSource).PivotTables(pivotName).TableRange1 
    End With 
End Function 

要觸發更新我使用在工作表中包含樞軸的PivotTableUpdate事件表。

任何想法爲什麼Excel在更新圖表數據時會關閉?我應該刪除圖表並創建一個新圖表嗎?

感謝您的幫助;)

+0

這兩張表('wbSource'和'wbDestination')是否在同一個工作簿中?因爲您沒有返回任何東西,所以還要將'Function'更改爲'Sub' ... –

+0

是表單在同一個工作簿中。謝謝我把它改成了sub。 – IxilRythorn

+0

好吧,我只是測試它,代碼沒有崩潰。我可以看看你的工作簿嗎? –

回答

0

嘗試ThisWorkbook.RefreshAll,而不是PivotTableUpdate事件。

+0

感謝您的回覆。儘管如此,它仍然是隨機的。 – IxilRythorn