運行下面的查詢從蒸汽圖表抓住一些數據:拖延活動 - VBA
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://steamcharts.com/app/" & games(x), Destination:=Range("A" & lastRowData))
.Name = " & games(x) & "
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=True
End With
然後,我有其他動作後記像
//Run analysis
我遇到的問題當腳本正確執行時,「分析」部分運行,但無法按預期工作,因爲在查詢加載時,它可能需要5秒鐘才能完成,並且腳本立即執行,而不是等待先前的數據先加載加工。有沒有辦法延遲後續腳本命令的執行,直到所有數據都加載到電子表格中?
請參閱此鏈接:https://stackoverflow.com/questions/1544526/how-to-pause-for-specific-amount-of-time-excel-vba – PKatona
@PKatona我對這個解決方案的問題是它指定了一段時間。我真的在問,是否有一種方法可以讓excel確認查詢仍在運行,並等待數據填充以繼續執行腳本。 –