【发布时间】:2020-10-14 12:06:31
【问题描述】:
我有一个通过 Onedrive 链接共享的 Excel 文件。我需要将此文件下载到 PC (c:\TEST)。
我找到了这段代码,它下载了文件,但是文件损坏了。
Sub DownloadFile()
MsgBox ("12")
Dim myURL As String
myURL = "https://foxhunter1-my.sharepoint.com/:x:/g/personal/name_example/Eexy0m7o08hBlRJAP_xh64wBN45j70JIw2E-CDlJGgZILg?e=cbs4iF"
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
With WinHttpReq
WinHttpReq.Open "GET", myURL, False, "contoso\user", "password"
WinHttpReq.send
If WinHttpReq.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.responseBody
oStream.SaveToFile "C:\TEST\TEST.xlsx", 2 ' 1 = no overwrite, 2 = overwrite
oStream.Close
End If
End With
End Sub
【问题讨论】:
-
你确定链接是正确的,如果是,你确定它真的是一个 XLSX 文件吗?
-
链接正确,在任何浏览器都可以打开,是.xlsx文件。
-
在我回答下面的讨论之后,我很确定该链接不是下载文件的正确链接。它只是在浏览器中打开文件的链接。您需要获取文件的直接链接,该文件还应包含以 xlsx 结尾的 Excel 文件名。