我已经尝试过使用许多不同的技术......一个运行得非常好,但在运行时使用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
Run Code Online (Sandbox Code Playgroud)
和
IF URLDownloadToFile(0, "URL", "FilePath", 0, 0) Then
End If
Run Code Online (Sandbox Code Playgroud)
我还使用(成功)代码从Excel中编写vbscript,然后使用wscript运行并等待回调.但同样,这并非完全异步,仍然会占用一些代码.
我想在事件驱动的类中下载文件,VBA代码可以使用"DoEvents"在大循环中执行其他操作.当一个文件完成时,它可以触发一个标志,代码可以在等待另一个文件时处理该文件.
这是从内联网站点提取excel文件.如果这有帮助.
因为我相信有人会问,除了VBA,我不能使用任何东西.这将在工作场所使用,90%的计算机是共享的.我非常怀疑他们会因为让我获得Visual Studio而花费很多钱.所以我必须与我所拥有的一起工作.
任何帮助将不胜感激.