Excel powerpivot,在数据更新时显示?

时间:2015-03-04 08:00:13

标签: excel-vba powerpivot vba excel

我有一张带有powerpivot表格和图表的Excel表格。我希望在数据更新时显示。

我使用VBA代码和一个按钮来更新数据,我在一个单元格中使用函数now(),该单元格在代码运行时更新。

我有两个问题。

  • 当我打开Excel文件时,即使我没有在启动时更新数据,日期也会更新。 (我不希望数据在开始时更新)
  • 更新失败时,日期仍会更新。

我的VBA代码如下所示:

Range("table name").Select
ActiveSheet.PivotTables("PivotTable2").PivotCache.refresh
Range("date cell").Select

如何在数据未更新时避免更新?

2 个答案:

答案 0 :(得分:1)

我没有像user3819867建议的那样解决它,而是通过添加数据库中的信息来解决它,这是一个SQL服务器数据库所以我添加了一个带有一个列和一行(带有getdate())的视图并将其发送出去与其他表格,所以我得到一个名为“日期”的额外表格。

答案 1 :(得分:0)

它的活动怎么样?

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 
Range("date cell").Select
End Sub