0

我正在使用 Excel 2010 查询 MS SQL 数据库和其他 Excel 文件以导入数据。我为每个数据连接(10 个连接)设置了不同的间隔。在 excel 中,这些数据被切片和切块以创建在 PowerPoint 中呈现的有意义的图表。

我能够找到一个用于 PowerPoint 的 VB 插件,以便在循环演示文稿时自动更新来自 excel 的数据。

我在后台(在 PowerPoint 后面)保持 excel 文件打开,因为每次刷新图表时 PowerPoint 都会尝试打开 excel 工作表。我的问题出在 Excel 中,因为它没有被积极使用,数据连接不会自动刷新。

我尝试了各种解决方案,但它们需要手动启动 vb / 宏,但是我需要它来根据为数据连接提供的时间自动刷新数据。

是否有一个 VB 代码可以在 Excel 中用于在打开 excel 工作簿但未主动使用时刷新数据连接?

感谢您是否可以将我指向相关帖子或指导我。

先感谢您。

4

3 回答 3

1

如果工作表中的数据发生更改,我找到了刷新 Pivot 缓存的解决方案。我正在更新这篇文章,以防其他人需要解决方案。非常感谢您的帮助。

Private Sub Worksheet_Change(ByVal Target As Range) 

Worksheets("Pivot table").PivotTables("PivotTable1").PivotCache.Refresh

End Sub

请点击此链接以获取有关此问题的更多信息 - http://www.get-digital-help.com/2011/06/13/auto-refresh-a-pivot-table-in-excel/#comment-52745

于 2015-05-19T16:45:51.900 回答
0

听起来您已经启用了此功能,但是当您转到数据...连接并选择您的连接/查询之一时,单击属性...,在使用选项卡下,您是否选择了“启用后台刷新”和“刷新每 X 分钟一次”?

即使程序没有焦点,Excel 也应继续更新其查询。在我撰写此回复时,我可以看到 Excel 在后台每分钟更新一次测试查询。

有没有尝试过其他的场景……如果你没有主动使用Excel工作表,但是电脑处于空闲状态,是否会刷新?如果你用IE浏览网页?与铬?即尝试诊断问题是否与 PowerPoint 隔离。

这不应该需要 VBA 才能开始工作。

于 2012-11-12T21:21:35.090 回答
0

在这里查看我的答案:https ://superuser.com/questions/232656/how-do-you-update-an-excel-file-data-refresh-and-update-formulas-without-openi

tdlr,使用http://metacpan.org/pod/Win32::Excel::Refresh 如果你不想使用 perl,它会附带一个 Windows EXE。这使您可以从命令行运行 Excel 更新/刷新/宏,并且可以使用任务计划程序来运行它。

于 2013-02-13T13:37:17.863 回答