我成功創建了一個使用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在更新圖表數據時會關閉?我應該刪除圖表並創建一個新圖表嗎?
感謝您的幫助;)
這兩張表('wbSource'和'wbDestination')是否在同一個工作簿中?因爲您沒有返回任何東西,所以還要將'Function'更改爲'Sub' ... –
是表單在同一個工作簿中。謝謝我把它改成了sub。 – IxilRythorn
好吧,我只是測試它,代碼沒有崩潰。我可以看看你的工作簿嗎? –