は私がそれを更新してSQLクエリの結果を追跡するためにリーダーボードとして使用しています単語VBAユーザーフォームを持ってリフレッシュ。 10分ごとにフォームを自動更新する方法はありますか?私はこれを試しました:VBAユーザーフォームが
Private Sub UserForm_Initialize()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim AgingSQL As String
cnn.ConnectionString = "DATABASE INFO"
cnn.Open
AgingSQL = "SQL QUERY"
rst.Open AgingSQL, cnn
rst.MoveFirst
With UserForm1.AgingLeaderboard -- List Box I am using to display info
.Clear
Do
.AddItem
.List(i, 0) = rst![StatusBy]
.List(i, 1) = rst![Count]
i = i + 1
rst.MoveNext
Loop Until rst.EOF
End With
rst.Close
**Call Refresh**
End Sub
Sub Refresh()
Application.OnTime Now + TimeValue("00:00:10"), "UserForm_Initialize"
End Sub
しかし、それは何もしていないようです。どんな助けもありがとう!標準、手続き型モジュールによって公開され、公開、パラメータなしの方法 -
私は機能であなたのsqlを入れて、10分間待機してから、その関数を呼び出すループを持っているでしょう。後でループカウンタの長さを設定してください。または、あなたのタスクマネージャーで10分ごとにサブコールするタスクを設定することができます –