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

Windows
Windows
パーソナル コンピューター、タブレット、ノート PC、電話、モノのインターネット デバイス、自己完結型 Mixed Reality ヘッドセット、大規模なコラボレーション画面、その他のデバイスにわたって実行される Microsoft オペレーティング システムのファミリ。
92 件の質問
Visual Basic for Applications
Visual Basic for Applications
Microsoft 製品に組み込まれている Visual Basic の実装。
21 件の質問
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

    0 件のコメント コメントはありません

お客様の回答

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