0
我得到一個簡單的代碼,如果價值如果lass然後X等待一個小時,否則繼續循環 - 基本上代碼需要運行一個洞一天。VBA代碼運行時使用Excel電子表格
事情是,當代碼在等待線我不能使用excel。 有辦法解決這個問題嗎? 林添加代碼
For i = 1 To 3
Set OutMail = OutApp.createitem(0)
LastRefHour = Cells(2, 1).Value
HourNow = Hour(Now())
Set rng = Sheets("Sheet1").Range("D2:G9").SpecialCells(xlCellTypeVisible)
If (LastRefHour < HourNow) Then
ActiveWorkbook.Connections("Monitor-Test").Refresh
Application.CalculateUntilAsyncQueriesDone
If Not Application.CalculationState = xlDone Then
DoEvents
End If
Cells(1, 1).Copy
Cells(2, 1).PasteSpecial xlPasteValues
Else:
Application.Wait (Now + TimeValue("00:59:00"))
End If
請參閱[此答案](http://stackoverflow.com/a/17302474/4088852)。 – Comintern
什麼版本的Excel? –
該版本是優秀的2013年 –