希望有人可以提供帮助。我正在尝试通过 URL 链接下载 MS Access 数据库和 Excel 文件,但如果文件更新,我的下载脚本不会更新流。当变量设置为空时,缓存不会清除。下次我尝试运行代码时,会下载原始文件而不是更新的文件。
我尝试在多个地方添加“设置为空”,但我认为我的问题,正如我在类似的帖子中发现的那样,我对对象变量的声明并不更具体。我对 VBA 的这方面不是很有经验。
Dim sFo as string
Dim oStrm As Object
Dim HttpReq As Object
Dim nwLBUDir As String
sFo = "http://10.38.111.342/Shared_Docs//Docs/Locfile.mdb"
nwLBUDir = Application.CurrentProject.Path
Set HttpReq = CreateObject("microsoft.XMLHTTP")
HttpReq.Open "GET", sFo, False
HttpReq.send
sFo = HttpReq.responseBody
If HttpReq.Status = 200 Then
Set oStrm = CreateObject("ADODB.Stream")
oStrm.Open
oStrm.Type = 1
oStrm.Write HttpReq.responseBody
oStrm.SaveToFile nwLBUDir & "\" & "Locfile.mdb", 2
oStrm.Close
End If
Set oStrm = Nothing
如果有人能指出我没有做些什么来让变量设置为空,我将不胜感激。提前谢谢你。:)