小编The*_*ler的帖子

来自VBA内的异步文件下载(Excel)

我已经尝试过使用许多不同的技术......一个运行得非常好,但在运行时使用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而花费很多钱.所以我必须与我所拥有的一起工作.

任何帮助将不胜感激.

vba asynchronous download

7
推荐指数
2
解决办法
8209
查看次数

标签 统计

asynchronous ×1

download ×1

vba ×1