VBAからGetメソッドを実行すると実行時エラーになる

Yohei Tochihara 0 評価のポイント
2024-10-07T01:39:52.1833333+00:00

エクセルVBAからduck duck goという検索サイトにGETを実行すると実行時エラーになります

別のサイトだとJSONが返却されます(wikipediaサイトならOK)

何が原因がわかる方いらっしゃいますでしょうか?

User's image

Sub GetTest()

Dim url As String

url = "https://api.duckduckgo.com/?q=valley&format=json&pretty=-1&kl=jp-jp"

'url = https://en.wikipedia.org/w/api.php?action=query&format=json&generator=search&gsrnamespace=0&gsrlimit=5&gsrsearch=%27valley%27

Dim xmlHttp As Object

Set xmlHttp = CreateObject("MSXML2.XMLHTTP")

Call xmlHttp.Open("GET", url, False)



Call xmlHttp.send

Dim strm As Object



If xmlHttp.readyState = 4 Then

    

Else

    Debug.Print "error"

End If

End Sub

開発者向けテクノロジ Visual Basic for Applications
ビジネス向け Windows Windows Client for IT Pros ユーザー エクスペリエンス その他
0 件のコメント コメントはありません
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Yohei Tochihara 0 評価のポイント
    2024-10-07T02:46:26.9633333+00:00

    自己解決しました。

    サイトがTLS1.2を使用しているとMSXML2.XMLHTTPではえらーになるため

    MSXML2.ServerXMLHTTPを利用する必要があります

    https://qiita.com/nkojima/items/c11f6369f4c32b06c90b


お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。