我寫了一個構建Excel報告的腳本。這些報告可能包含數據透視表。要刷新加載的數據透視表,我在pivotCacheDefinition1.xml
文件中添加了refreshOnLoad="1"
參數。它只適用於我不喜歡的一件小事 - 當我打開一份報告時,excel問我「是否要替換目標單元格的內容」?我按「確定」,它刷新數據透視表。我不喜歡這個問題的彈出窗口,我認爲很明顯,如果指定了refreshOnLoad="1"
,那麼應該總是刷新內容。所以,我的問題是如何抑制這個窗口彈出?以編程方式構建Excel數據透視表
編輯
根據this螺紋:
只要Excel會發現,它的更新將替換現有單元格的內容,它將警告you.It是重要特徵。
那麼,這是否意味着Excel會一直警告,當它看到數據透視表內容應該被刷新?
編輯
好像我的問題是類似this之一。然而,我沒有使用VB宏,我用其他一些編程語言(以編程方式解壓縮xlsx文件並處理所有這些xml文件)編寫我的報告。
編輯
嗯,我都嘗試Application.AlertBeforeOverwriting = False
和Application.DisplayAlerts = False
,但他們沒有工作。
我只希望,我可以使用refreshOnLoad = 1並仍然解析「事件序列」。我只是不喜歡這個想法嚴重依賴VBA例程 – Jacobian