试一试:
Function checkFile(URLStr As String) As Boolean
Dim oHttpRequest As Object
Set oHttpRequest = New MSXML2.XMLHTTP60
With oHttpRequest
.Open "GET", URLStr, False, [Username], [Password]
.setRequestHeader "Cache-Control", "no-cache"
.setRequestHeader "Pragma", "no-cache"
.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
.send
End With
If oHttpRequest.Status = 200 Then
checkFile = True
Else
checkFile = False
End If
End Function
URLStr
应该类似于“http://sharepoint/site/user.xlsx”。在该行中输入您的用户名/密码.Open
以将它们传递给站点,这应该适用于任何 URI(例如,我正在针对 .xlsx 文件对其进行测试)。我应该指出,在我的内部 SharePoint 网站上,我不需要传递 UN/PW 即可运行此函数,因此如果您最终遇到这种情况,只需从.Open
调用中删除这些参数。此外,所有标题内容可能都不是必需的,但我的请求中总是有它们,所以我把它们留在了里面。