gpt4 book ai didi

sql-server-2008 - 首次运行时自动刷新 Excel 中的数据透视表数据

转载 作者:行者123 更新时间:2023-12-02 22:05:08 33 4
gpt4 key购买 nike

背景:我有 2 个 Excel 工作表:

  1. 包含数据透视表和宏“刷新”
  2. 来自 SQL 服务器的数据

宏包含用于自动刷新数据和更新数据透视表的VBA代码。数据每晚更新。以下是VBA代码:

 Sub Refresh()
ActiveWorkBook.RefreshAll
End Sub

问题:

  1. 当我第一次运行宏时,需要 5 分钟才能执行,并且我的数据透视表未用新数据更新。

  2. 当我第二次运行它时,它执行得很好。

我希望我的宏在第一次运行时完美执行。

非常感谢任何帮助。

注意:这是我的第一篇文章,所以请容忍我的编辑。

最佳答案

我已经解决了我的问题:

  1. 我删除了宏并使用了 Active-x-Control 按钮。因此,在 button_click() 上将 ExternalData 刷新为以及数据透视表

  2. 所以,这是代码:我删除了下面的代码

    ActiveWorkBook.RefreshAll

并更新为

Private Sub CommandButton1_Click()
Dim Data_query As Worksheet
Set Data_query = Sheets("Data")
Data_query.Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
Application.ScreenUpdating = False
Sheets("sheet1").Select
Sheets("sheet1").PivotTables("PivotTable1").PivotCache.Refresh
Sheets("sheet1").PivotTables("PivotTable1").RefreshTable
End Sub

现在 ExternalDatapivotTables 同时刷新。

关于sql-server-2008 - 首次运行时自动刷新 Excel 中的数据透视表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151084/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com