我已經使用許多不同的技術與這個......一個是運行使用API調用時非常漂亮的作品,但依然要佔用碼已經嘗試過:異步文件下載
Private Declare Function URLDownloadToFile Lib "urlmon" _
Alias "URLDownloadToFileA" _
(ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
和
IF URLDownloadToFile(0, "URL", "FilePath", 0, 0) Then
End If
我也用(成功)的代碼在Excel中編寫VBScript,然後用它運行WScript的,等待回調。但是,這不完全是異步的,並且仍然會關聯一些代碼。
我想要在事件驅動類中下載文件,並且VBA代碼可以在「DoEvents」的大循環中執行其他操作。當一個文件完成時,它可以觸發一個標誌,代碼可以在等待另一個文件的同時處理該文件。
這是將excel文件從Intranet網站中拉出來。如果有幫助。
既然我確定有人會問,我不能使用任何東西,但VBA。這將在工作場所使用,並且90%的計算機被共享。我非常懷疑他們會因爲讓我獲得Visual Studio的商業開支而跳槽。所以我必須與我所擁有的一起工作。
任何幫助將不勝感激。
下載Excel文件時不起作用。獲取「未知協議」錯誤。在鏈接示例中,他應該使用FreeThreadedDomDocument,因爲它默認情況下啓用了Asynch。同樣的問題,雖然很適合下載網頁,但我無法讓它爲文件工作。 – TheFuzzyGiggler
您正在通過http下載,對不對? –
剛剛測試我現有的代碼 - 適用於我(假設HTTP) –