用URLチェッカーを次のコードは、ここではジャスティン・デアリングによって投稿されました: url checker VBA, when redirected, show redirected urlは、VBAでの多変数関数の呼び出し - リダイレクト
をしかし、地球上で私はT/Fとターゲットを返すために、この関数を呼び出すことができますか?私はさまざまな方法(コール、ストレートリクエストなど)を試して、コンパイルエラー、オブジェクトの無効な使用を取得し続けます。
私はダウン機能をカットする場合は、次のブール
ようパブリック関数のgetResult(文字列strUrl)しかし、これは、ターゲットを返さない301又は302のためにT/Fを返します。
isRedirectをTrue/Falseにする正しい方法はありますかおよびターゲットもリダイレクトされていますか?私は何が欠けていますか?
B
Public Function GetResult(ByVal strUrl As String, Optional ByRef isRedirect As Boolean, Optional ByRef target As String) As String
Dim oHttp As New WinHttp.WinHttpRequest
oHttp.Option(WinHttpRequestOption_EnableRedirects) = False
oHttp.Open "HEAD", strUrl, False
oHttp.send
GetResult = oHttp.Status & " " & oHttp.statusText
If oHttp.Status = 301 Or oHttp.Status = 302 Then
isRedirect = True
target = oHttp.getResponseHeader("Location")
Else
isRedirect = False
target = Nothing
End If
End Function
関数を修正して関数を修正し、関数内で2つのアイテムを保持するように配列をdimし、関数の終わりの前にisRedirectとtargetで配列を作成しますか? – QHarr