背景: I有2张excel工作表:
宏包含VBA代码,用于自动刷新数据和更新枢轴表。数据每晚都在更新。下面是VBA代码:
Sub Refresh()
ActiveWorkBook.RefreshAll
End Sub问题:
我希望我的宏在第一次运行时就能执行得很好。
任何帮助都是非常感谢的。
注:这是我的第一篇帖子,所以请容忍我的编辑。
发布于 2013-04-25 20:31:28
我已经解决了我的问题:
button_click()上刷新ExternalData和pivotTablesActiveWorkBook.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因此,现在ExternalData和pivotTables都可以同时刷新。
发布于 2013-04-22 17:44:47
当您打开工作簿时,可能会同时打开其他工作簿?只使用宏工作簿尝试它。此外,指定带透视表的工作表也可以工作。sheet1.refreshall
另一种方法是使用api设置计时器,并指定要刷新的时间。
最后一种方法是在打开工作簿时设置刷新,然后转到此工作簿,打开时将其放入代码中。
https://stackoverflow.com/questions/16151084
复制相似问题