【问题标题】:Excel powerpivot, show when the data was updated?Excel powerpivot,显示数据何时更新?
【发布时间】:2015-05-05 03:12:02
【问题描述】:

我有一个带有 powerpivot 表格和图表的 Excel 工作表。我想显示数据的更新时间。

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

我有两个问题。

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

我的 VBA 代码如下所示:

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

数据没有更新时如何避免更新?

【问题讨论】:

    标签: excel powerpivot vba


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      它的活动怎么样?

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

      【讨论】:

      • 谢谢,它帮助我解决了其中一个问题,更新失败时更新日期:) 但它仍然会更新我打开 excel 文件时的日期。
      • 这是一个与 VBA 无关的属性,在 your Pivot's settings 禁用它。
      • 好吧,这可能行得通,我用不同的方式解决了它。我没有让 excel 确定更新日期,而是从服务器发送日期以及数据。
      猜你喜欢
      • 1970-01-01
      • 2015-05-22
      • 2017-06-01
      • 2015-10-15
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 2017-03-29
      相关资源
      最近更新 更多