3

Excel 2010 允许您以最快的设置每分钟刷新一次外部数据源:

数据 -> 属性 -> 刷新每个

在一分钟内从连接中持续更新的最佳 vba 是什么?理想情况下,我想为每个单独的连接设置刷新率,但 Refresh All 就足够了。

4

1 回答 1

6

以下方法有效:

在本工作簿中,

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    On Error Resume Next 
    If Cancel = False Then Application.OnTime dTime, "RefreshIt", , False 
    On Error Goto 0 
End Sub 

Private Sub Workbook_Open() 
    Run "RefreshIt" 
End Sub 

在一个新模块中,

Public dTime As Date 

Sub RefreshIt() 
    Sheets(1).Range("A1").QueryTable.Refresh 
    dTime = Time + TimeValue("00:00:30") 
    Application.OnTime dTime, "RefreshIt" 
End Sub 

感谢以下论坛上的 Dave Hawley http://www.ozgrid.com/forum/showthread.php?t=24119

于 2013-09-20T12:44:31.190 回答