「トップページ/windows/microsoft office/EXCEL/VBA/通信コンポーネントを利用(wininet,winhttp,XMLHttp等」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
最終更新日時&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)