トップページ > windows > microsoft office > EXCEL > VBA > 通信コンポーネントを利用(wininet,winhttp,XMLHttp等

「トップページ/windows/microsoft office/EXCEL/VBA/通信コンポーネントを利用(wininet,winhttp,XMLHttp等」の編集履歴(バックアップ)一覧はこちら

トップページ/windows/microsoft office/EXCEL/VBA/通信コンポーネントを利用(wininet,winhttp,XMLHttp等」(2012/04/12 (木) 11:35:57) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

最終更新日時&date() &link_edit(text=ここを編集) #html2(){{{{{{ <TABLE align="right"> <TR><TD><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4844333844" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></TD></TR> <TR> <TD> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4883376435" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> </TD> </TR> <TR> <TD> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4789818772" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> </TD> </TR> </TABLE> }}}}}} ■目次 #contents_line() ■本文 *VBAで通信コンポーネントを利用し、WEBページ(HTMLファイル)をダウンロード(wininet,winhttp,XMLHttpなど。) **イ.winhttpライブラリを使ったHTMLダウンロード >WinHTTP は、古参の HTTP ライブラリ WinInet の後継ライブラリです。ただし、必ずしも下位互換ではないため、場合によっては WinInet との使い分けが必要になる場合もあるようです。引用元:[[WinHTTP ライブラリで Web スクレイピング(1)~ GET 編~ | YU-TANG's MS-Access Discovery >http://www.f3.dion.ne.jp/~element/msaccess/AcTipsWinHTTP1.html]] 記事名:[[WinHTTP ライブラリで Web スクレイピング(1)~ GET 編~>http://www.f3.dion.ne.jp/~element/msaccess/AcTipsWinHTTP1.html]] 記事名:[[ Cookie Handling in WinHTTP>http://msdn.microsoft.com/en-us/library/aa383261(VS.85).aspx]] msdn 記事名:[[WinHTTP (Windows HTTP Services) 覚書>http://www2.wbs.ne.jp/~kanegon/doc/winhttp.txt]] [[Excel/VBAでマクロでPOSTした結果をファイルに落とす - 日記ちゃん >http://d.hatena.ne.jp/tomopo/20090717/1247824294]] [[ Using the WinHttpRequest COM Object (Windows) >http://msdn.microsoft.com/en-us/library/aa384079(v=VS.85).aspx]] **ロ.wininetを使ったWEBページ(HTMLファイル)ダウンロード方法 >Webページのデータを取得し加工したい場合がありますが、IEを使ったり、ActiveX(WebBrouser)コントロールなどを使うと、簡単に受信できる反面、余計な画像も取得されて動作が非常に遅くなります。ここでは、WinInetのAPI関数で直接HTTPによりデータを受信します。 >引用元:[[ WinInetによるHTTPデータの受信>http://mt-soft.sakura.ne.jp/web_dl/vb-parts/get_http/]] [[1.FTPやHTTPを使うときの基本(InternetOpen, InternetCloseHandle) >http://www.happy2-island.com/access/gogo03/capter90100.shtml]] [[2.HTTPやFTPサーバへ接続するには(InternetConnect) >http://www.happy2-island.com/access/gogo03/capter90200.shtml]] [[4.1 HTTPサーバへリクエストを送信する(HttpOpenRequest, HttpSendRequest) (get形式)>http://www.happy2-island.com/access/gogo03/capter90401.shtml]] [[4.4 POST形式でリクエストを送信する(HttpOpenRequest, HttpSendRequest) >http://www.happy2-island.com/access/gogo03/capter90404.shtml]] この本に色々載ってそう。 [[VBAによるTCP/IPプログラミング入門 >http://www.cqpub.co.jp/hanbai/books/18/18771.htm]] 第5章 WinInet APIを利用したTCP/IPプログラム **ハ.MSHTMLライブラリおよび、createDocumentFromUrlを使ったWEBページ(HTMLファイル)ダウンロード方法 [[VBAでHTMLをダウンロードしてタグ解析する方法  タケのIT技術日誌 >http://tiger-ti.jugem.jp/?eid=2]] [[Web ページをダウンロードする方法~ MSHTML 編>http://www.f3.dion.ne.jp/~element/msaccess/AcTipsMSHTML.html]] **ニ.XMLHTTPを使ったWEBページ(HTMLファイル)ダウンロード方法 サイト側がAPIを公開しており、その戻り値がXMLのときに使いやすい。 でも、2009年時点ではwinhttpのほうが主流みたいです。 [[Web ページをダウンロードする方法~ MSXML 編~ | YU-TANG's MS-Access Discovery >http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaXMLHTTP.html]] [[VBAからPOSTの値を渡してURLを実行できますでしょうか。。 - Insider.NET - @IT >http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=23492]] >XMLHttpRequest は、MSXML ライブラリが提供する、COM オブジェクト 引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] >XMLHTTPはリダイレクトをうまく扱えない [[解説 : XMLHttpRequest >http://ponpon-village.net/ajax/xmlhttp.htm]] 扱う対象がXMLという意味ではなく、戻り値がXML。らしい。 **ホ.XMLHttpRequestを使ったWEBページ(HTMLファイル)ダウンロード方法 >MSXML は XMLHttpRequest の実装を 2 種類用意している。それは、「XMLHTTP」「ServerXMLHTTP」だ。 引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] **へ.ServerXMLHTTPを使ったWEBページ(HTMLファイル)ダウンロード方法 >WinHTTP と呼ばれる API を基盤とする実装だ。 >WinHTTP は、当初はサーバ間の HTTP 通信のために作成され、 >WinInet よりもセキュリティ面で安全なように、 >Cookie やキャッシュなどの情報は一切共有しない。 >引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] &link_edit(text=ここを編集) *ページフッタ **このページの1階層上のページ &link_parent() **このページの1階層下のページ #lsd() **このページに含まれるタグ &tags() **このページへのアクセス数 今日:&counter(today) 昨日:&counter(yesterday) これまで合計:&counter(total)
最終更新日時&date() &link_edit(text=ここを編集) #html2(){{{{{{ <TABLE align="right"> <TR><TD><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4844333844" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></TD></TR> <TR> <TD> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4883376435" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> </TD> </TR> <TR> <TD> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4789818772" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> </TD> </TR> </TABLE> }}}}}} ■目次 #contents_line() ■本文 *VBAで通信コンポーネントを利用し、WEBページ(HTMLファイル)をダウンロード(wininet,winhttp,XMLHttpなど。) **イ.winhttpライブラリを使ったHTMLダウンロード >WinHTTP は、古参の HTTP ライブラリ WinInet の後継ライブラリです。ただし、必ずしも下位互換ではないため、場合によっては WinInet との使い分けが必要になる場合もあるようです。引用元:[[WinHTTP ライブラリで Web スクレイピング(1)~ GET 編~ | YU-TANG's MS-Access Discovery >http://www.f3.dion.ne.jp/~element/msaccess/AcTipsWinHTTP1.html]] 記事名:[[WinHTTP ライブラリで Web スクレイピング(1)~ GET 編~>http://www.f3.dion.ne.jp/~element/msaccess/AcTipsWinHTTP1.html]] 記事名:[[ Cookie Handling in WinHTTP>http://msdn.microsoft.com/en-us/library/aa383261(VS.85).aspx]] msdn 記事名:[[WinHTTP (Windows HTTP Services) 覚書>http://www2.wbs.ne.jp/~kanegon/doc/winhttp.txt]] [[Excel/VBAでマクロでPOSTした結果をファイルに落とす - 日記ちゃん >http://d.hatena.ne.jp/tomopo/20090717/1247824294]] [[ Using the WinHttpRequest COM Object (Windows) >http://msdn.microsoft.com/en-us/library/aa384079(v=VS.85).aspx]] **ロ.wininetを使ったWEBページ(HTMLファイル)ダウンロード方法 >Webページのデータを取得し加工したい場合がありますが、IEを使ったり、ActiveX(WebBrouser)コントロールなどを使うと、簡単に受信できる反面、余計な画像も取得されて動作が非常に遅くなります。ここでは、WinInetのAPI関数で直接HTTPによりデータを受信します。 >引用元:[[ WinInetによるHTTPデータの受信>http://mt-soft.sakura.ne.jp/web_dl/vb-parts/get_http/]] [[1.FTPやHTTPを使うときの基本(InternetOpen, InternetCloseHandle) >http://www.happy2-island.com/access/gogo03/capter90100.shtml]] [[2.HTTPやFTPサーバへ接続するには(InternetConnect) >http://www.happy2-island.com/access/gogo03/capter90200.shtml]] [[4.1 HTTPサーバへリクエストを送信する(HttpOpenRequest, HttpSendRequest) (get形式)>http://www.happy2-island.com/access/gogo03/capter90401.shtml]] [[4.4 POST形式でリクエストを送信する(HttpOpenRequest, HttpSendRequest) >http://www.happy2-island.com/access/gogo03/capter90404.shtml]] この本に色々載ってそう。 [[VBAによるTCP/IPプログラミング入門 >http://www.cqpub.co.jp/hanbai/books/18/18771.htm]] 第5章 WinInet APIを利用したTCP/IPプログラム **ハ.MSHTMLライブラリおよび、createDocumentFromUrlを使ったWEBページ(HTMLファイル)ダウンロード方法 [[VBAでHTMLをダウンロードしてタグ解析する方法  タケのIT技術日誌 >http://tiger-ti.jugem.jp/?eid=2]] [[Web ページをダウンロードする方法~ MSHTML 編>http://www.f3.dion.ne.jp/~element/msaccess/AcTipsMSHTML.html]] **ニ.XMLHTTPを使ったWEBページ(HTMLファイル)ダウンロード方法 サイト側がAPIを公開しており、その戻り値がXMLのときに使いやすい。 でも、2009年時点ではwinhttpのほうが主流みたいです。 [[Web ページをダウンロードする方法~ MSXML 編~ | YU-TANG's MS-Access Discovery >http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaXMLHTTP.html]] [[VBAからPOSTの値を渡してURLを実行できますでしょうか。。 - Insider.NET - @IT >http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=23492]] >XMLHttpRequest は、MSXML ライブラリが提供する、COM オブジェクト 引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] >XMLHTTPはリダイレクトをうまく扱えない [[解説 : XMLHttpRequest >http://ponpon-village.net/ajax/xmlhttp.htm]] 扱う対象がXMLという意味ではなく、戻り値がXML。らしい。 **ホ.XMLHttpRequestを使ったWEBページ(HTMLファイル)ダウンロード方法 >MSXML は XMLHttpRequest の実装を 2 種類用意している。それは、「XMLHTTP」「ServerXMLHTTP」だ。 引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] **へ.ServerXMLHTTPを使ったWEBページ(HTMLファイル)ダウンロード方法 >WinHTTP と呼ばれる API を基盤とする実装だ。 >WinHTTP は、当初はサーバ間の HTTP 通信のために作成され、 >WinInet よりもセキュリティ面で安全なように、 >Cookie やキャッシュなどの情報は一切共有しない。 >引用元:[[XMLHttpRequest を作成する - Entering Passive Mode >http://fireball.loafer.jp/kes/article_220.html]] &mobile(){&amazon(4844333844,text,image,width=56,height=80)} #html2(){{{{{{<TABLE align="right"><TR><TD><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tomokazu0525-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4844333844" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></TD></TR></TABLE>}}}}}} &link_edit(text=ここを編集) *ページフッタ **このページの1階層上のページ &link_parent() **このページの1階層下のページ #lsd() **このページに含まれるタグ &tags() **このページへのアクセス数 今日:&counter(today) 昨日:&counter(yesterday) これまで合計:&counter(total)

表示オプション

横に並べて表示:
変化行の前後のみ表示: