質問

WebページのHTMLコードを文字列として取得するために、Excel VBAマクロのクエリを検索しています。 getHTTPrequestでソースを見つけましたが、.net framwork system.dllを登録またはリンクできません。

グリーンホーンフレンドリースニペットはありますか? ;-) ありがとう!

役に立ちましたか?

解決

十分に近い: VBAを使用してExcelからHTTP POSTリクエストをサーバーに送信するにはどうすればよいですか—それはExcelの場合でもです;-)

代わりにGETリクエストを使用してください:

objHTTP.Open "GET", URL, False

MSDN: WinHttpRequest COMオブジェクトの使用-データの取得Visual Basicの使用

他のヒント

これは、HTTPやJSONなど、指定されたほぼすべてのURLのソースを返すコンパクトな関数です。

(参照は不要です。)

Public Function getHTTP(ByVal url As String) As String
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", url, False: .Send
        getHTTP = StrConv(.responseBody, vbUnicode)
    End With
End Function
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top