これを試してみてください:
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
呼び出しからこれらのパラメーターを削除してください。また、すべてのヘッダーはおそらく必要ありませんが、リクエストに常に含まれているため、残しました。