エクセルマクロVBA「Web連携」

◆必要な事前知識:「エクセルマクロ・VBA発展編1」レベル◆
本講座により、誰も体系的に教えてくれない「ウェブ」の全容を理解し、ワンランクどころか、ツーランク上のITリテラシーを手に入れる。

動画一覧

動画のサムネイルをクリックすると、この画面内で、動画が表示されます。

【動画1】 エクセルマクロVBA「Web連携」講座の概要 - 6分8秒

この動画では、Web連携講座の概要を説明しています。

ウェブの世界では、通信があります。
複数のコンピュータが登場します。
HTTPというプロトコルがあり、ウェブページは、ブラウザーにより表示にクセがあります。
JavaScript、CSSといった外部ライブラリの読み込みもあります。

エクセルの世界と比べたら、できることが幅広い分、学ぶべきことも多くなります。

しかし、ウェブ技術のエッセンスについて整理された知識を手に入れ、その視点で見通せば、決して、難しいものでもありません。

今回の講座では、この「ウェブ」の世界について、元々はウェブの技術者だった小川慶一が、あなたの持つ「Excel VBAのスキルを一番活かせるような」形で、ガラパゴスタディーオリジナルの解説をしていきす。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画2】 エクセルマクロVBA「Web連携」サーバとクライアント - 4分6秒

この動画では、サーバとクライアントについて説明しています。

サーバって何?クライアントって何?
Web系の技術を学んだことがある人でないと、スッキリ説明出来ません。
なんとなくわかっているが良くわからないという方が多いので、ここからしっかり学んでいきましょう。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画3】 エクセルマクロVBA「Web連携」ApacheとCGI - 5分40秒

この動画では、Webサーバのプログラムで代表的な「Apache」と、その裏方の「CGI」について説明しています。

Web上にサーバマシンがあります。
この中にWebサーバとしての機能を担うプログラムが入っています。
サーバマシンの一部のプログラムがWebサーバとしての役割をしています。

そのプログラムの代表的なものが「Apache」です。
サーバマシンのOSは殆どがLinuxで動いています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画4】 エクセルマクロVBA「Web連携」セッションとポート - 9分42秒

この動画では、セッションとポートについて説明しています。

サーバは、クライアントからリクエストを送ったときに、リクエスト内容が同じであれば同じ結果を返します。

別のPCでも同じページにアクセスすれば原則として同じコンテンツを返します。

それは、「なりすまし」が簡単ということにもつながります。

クライアントサーバシステムでは、こういった「なりすまし」を回避するために「セッション」を使います。この「セッション」や、それを可能にする方法としての「Cookie」等について解説します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画5】 エクセルマクロVBA「Web連携」クライアントとは - 2分19秒

この動画では、「クライアント」についてさらに掘り下げて説明しています。

Webサーバと通信するのに必要なソフトはブラウザだけには限りません。

所定の作法に従ってサーバにリクエストを送るのなら誰でもクライアントになりえます。

その「所定の作法」とはどのようなものか?
そのことを理解できると、エクセルを「クライアント」として使ったとき、トラブル等が生じても自力で解決できる力が高まります。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画6】 エクセルマクロVBA「Web連携」リクエストとレスポンスとは - 4分47秒

ウェブでの通信は、「リクエスト」と「レスポンス」から成り立っています。リクエストとレスポンスの関係や、リクエストの構造、レスポンスの構造について学びます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画7】 エクセルマクロVBA「Web連携」GETリクエスト - 14分39秒

この動画では、HTTP通信での主要なリクエスとの一つである「GETリクエスト」とそのレスポンスを使って、リクエストとレスポンスについて解説します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画8】 エクセルマクロVBA「Web連携」POSTリクエスト - 7分32秒

この動画では、HTTP通信での主要なリクエストの一つである「POSTリクエスト」とそのレスポンスを使って、リクエストとレスポンスについて解説します。POSTリクエストは、GETリクエストよりも直感的に理解しにくいかもしれません。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画9】 エクセルマクロVBA「Web連携」Cookieを使ったリクエスト - 9分14秒

この動画では、クライアントからのリクエスト発行時にCookieを送信する場合のリクエスト内容について説明しています。Cookieの概念とその挙動について、実例を元にしてしっかり学んでください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画10】 エクセルマクロVBA「Web連携」HTMLコンテンツの取得と解析_概要 - 5分59秒

この動画では、HTMLコンテンツの取得と解析の方法の概要について説明しています。Excelマクロを使って、Webサーバからコンテンツを取得するために必要なライブラリ、解析するために必要なライブラリの話をしています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画11】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_GETリクエスト - 8分5秒

この動画では、 Microsoft WinHTTP Services 5.1 を使ってGETリクエストをする例について説明しています。

ライブラリの参照からはじまり、リクエストの発行方法、レスポンスのステータスコードの確認方法、レスポンスヘッダー、ボディの取得方法。それぞれに、間違えやすいところ、落とし穴があります。学ぶべきことはいろいろあります。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画12】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_POSTリクエスト - 8分43秒

この動画では、 Microsoft WinHTTP Services 5.1を使ってPOSTリクエストをする例について説明しています。

POSTリクエストの時はリクエストヘッダーと共にリクエストボディも送信します。

リクエストボディの引数を指定するときのベストの方法は?
2バイト文字を含む値を引数として渡すには?
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画13】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_Cookie - 2分39秒

この動画では、Microsoft WinHTTP Services 5.1を使ってCookieを使ってやり取りをする例について説明しています。Cookieを設定するタイミング、文字化けしないCookieの渡し方等、しっかり学んでください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画14】 エクセルマクロVBA「Web連携」DOM(Document Object Model)を使った解析_概要 - 10分6秒

この動画では、WinHttp Services 5.1を使って取ってきたWebのコンテンツをDOM(Document Object Model)を使って解析する方法について解説しています。

DOMについて理解し、DOMを活用する方法を学ぶことで、HTMLコンテンツ内の必要な箇所に簡単なコードでアクセスし、すぐにデータを取得することが可能です。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画15】 エクセルマクロVBA「Web連携」DOMを使った解析_基礎 - 9分17秒

この動画では、WinHttp Services 5.1を使って取ってきたWebのコンテンツをDOMを使って解析する方法について、具体例を使って解説しています。

DOM解析のためのライブラリとしてベストなものは?
DOMをたどるときによく活用されるメソッドは?
DOMオブジェクトへの参照をする際に使うデータ型は?

学ぶべきことはたくさんあります。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画16】 エクセルマクロVBA「Web連携」DOMを使ったサンプル - 10分7秒

この動画では、WinHttp Services 5.1を使って取ってきたWebのコンテンツをDOMを使って解析し、1件ずつ解除する方法について解説しています。事例として、まぐまぐのメールマガジン購読を自動解除するサンプルを用意しました。参考にしてください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画17】 エクセルマクロVBA「Web連携」DOM活用のテクニック - 5分28秒

この動画では、前回の動画に続き、まぐまぐのメールマガジン購読を自動解除するサンプルを使い、DOMをたどってほしい情報を手に入れるさらに踏み込んだテクニックを解説しています。クラス名でコンテンツを取得する方法、指定したclass名がなかった場合、複数あった場合の処理について解説しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画18】 エクセルマクロVBA「Web連携」DOMの活用例_メルマガのタイトルを取得 - 3分51秒

この動画では、前回の動画に続き、まぐまぐのメールマガジン購読を自動解除するサンプルを使い、DOMをたどってほしい情報を手に入れるさらに踏み込んだテクニックを解説しています。

解除したメルマガのタイトル名を取得します。

深いタグ構造をたどる場合の、目的とする要素を突き止める手法がここでのキモです。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画19】 エクセルマクロVBA「Web連携」DOMの活用例_複数のメルマガ解除を自動化 - 1分26秒

この動画では、前回の動画に続き、まぐまぐのメールマガジン購読を自動解除するサンプルを使い、DOMをたどってほしい情報を手に入れるさらに踏み込んだテクニックを解説しています。

解除したメルマガのタイトル名を取得します。

複数のメルマガに対して登録解除処理を行い、そのメルマガタイトルと処理の結果を取得します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画20】 エクセルマクロVBA「Web連携」Microsoft XMLを活用したコンテンツ取得 - 11分40秒

この動画では、Microsoft XMLを使ってコンテンツを取得する方法について説明しています。

Microsoft XMLは、Internet Explorer のコンポネントを使ってサーバにアクセスします。Microsoft WinHTTP Services 5.1 を活用する場合とは、一長一短です。実務では、この両方を状況によって使い分けることになるでしょう。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画21】 エクセルマクロVBA「Web連携」Microsoft XML_活用例 - 1分11秒

この動画では、Microsoft XMLを使ってまぐまぐのメルマガ解除を自動化するサンプルの説明をしています。WinHTTPを使った場合との違いを見てみてください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画22】 エクセルマクロVBA「Web連携」Microsoft XMLとDOMの活用例 - 7分23秒

この動画では、Microsoft XMLとDOMを組み合わせて、まぐまぐの登録解除をする方法を説明しています。Microsoft WinHTTP Services 5.1 を活用する場合との共通点、違いに注意しつつ学んでください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画23】 エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得 - 4分12秒

この動画では、Microsoft Internet Controlsを使ったWebのコンテンツの取得方法について解説しています。ExcelがInternet Explorerを起動して操作します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画24】 エクセルマクロVBA「Web連携」Microsoft Internet ControlsならではのWebコンテンツの取得 - 4分48秒

この動画では、Microsoft Internet Controlsを使ったときならではの、Webのコンテンツを取得する方法について解説しています。Microsoft Inrernet Controlsを使う場合のメリット、デメリットを説明しています。実務では、Microsoft WinHTTP Services 5.1、Microsoft XMLと使いわけることになるでしょう。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画25】 エクセルマクロVBA「Web連携」DOMを使ってXMLを解析 - 2分44秒

この動画では、この動画では、XMLをDOMを使って解析する方法について、サンプルを使って紹介しています。XMLはHTMLと基本的に同じ構造です。同じようなアプローチで解析することができます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画26】 エクセルマクロVBA「Web連携」Web連携のよくある問題 - 6分18秒

この動画では、Web連携をするプログラムを作り、テストするにあたってよくある問題について、以下の5つのフェーズに分けて解説しています。

〇リクエストの発行
〇サーバ到達まで
〇サーバ側の状況
〇レスポンス到達まで
〇レスポンスの解析
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画27】 エクセルマクロVBA「Web連携」総括 - 2分37秒

本講座の総まとめです。
以下の項目についておさらいし、知識を確かなものにします。
〇サーバとクライアント
〇リクエストとレスポンス
〇レスポンスヘッダーとレスポンスボディ
〇HTMLとXML
〇HTMLコンテンツの取得と解析
〇DOMの基本
〇Web連携のよくある問題
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画28】 AJAX通信の解析1: 背景、対応、流れの簡単な説明 - 4分29秒

検索をしたときに、アドレスが変わって検索結果が表示されるもの (どんなリクエストを送ったのかがわかる) と、アドレスが変わらず検索結果が表示されるもの (どんなリクエストを送ったのかがわからない) があります。そんなときはインターネット通信を傍受して通信を解析します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画29】 AJAX通信の解析2: 流れと事例の詳細 - 14分30秒

流れと事例の詳細を説明しています。事例はネバサーチとエキサイト翻訳をあげています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画30】 クッキーを取得する方法 - 2分11秒

クッキーを取得する方法を説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画31】 セッションの解析と実装-イントロダクション - 4分9秒

ウェブサーバとの通信に「セッション」の仕組みが実装されている場合の解析とエクセルマクロ側での実装方法について解説します。この動画は、そのイントロダクションです。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画32】 「セッション」とは?その目的と、ウェブページでの事例 - 15分14秒

ウェブページで言うところの「セッション」とは何か?事例を通じて学びます。セッションは、Cookie、HTMLページ内に埋め込まれた情報により実装されています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画33】 セッション解析と実装の落とし穴 - 5分19秒

セッションが実装されているページの解析と実装でよくある落とし穴について解説します。特に、Cookieの取得で必要情報を見逃しがちです。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画34】 セッション解析と実装のサンプルデータ解説 - 15分2秒

セッション解析と実装について、サンプルデータを使って解説します。実際に運営しているサービスに対してリクエストを発行する事例を、WinHTTPリクエストを使ったケース、MSXMLを使った事例を使ったケースの2つを紹介しつつお話します。
ログインすると、詳細情報を取得できます

アカウント新規登録

3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 エクセルマクロVBA「Web連携」講座の概要
    【動画1】 エクセルマクロVBA「Web連携」講座の概要 未習得
  2. 【動画2】 エクセルマクロVBA「Web連携」サーバとクライアント
    【動画2】 エクセルマクロVBA「Web連携」サーバとクライアント 未習得
  3. 【動画3】 エクセルマクロVBA「Web連携」ApacheとCGI
    【動画3】 エクセルマクロVBA「Web連携」ApacheとCGI 未習得
  4. 【動画4】 エクセルマクロVBA「Web連携」セッションとポート
    【動画4】 エクセルマクロVBA「Web連携」セッションとポート 未習得
  5. 【動画5】 エクセルマクロVBA「Web連携」クライアントとは
    【動画5】 エクセルマクロVBA「Web連携」クライアントとは 未習得
  6. 【動画6】 エクセルマクロVBA「Web連携」リクエストとレスポンスとは
    【動画6】 エクセルマクロVBA「Web連携」リクエストとレスポンスとは 未習得
  7. 【動画7】 エクセルマクロVBA「Web連携」GETリクエスト
    【動画7】 エクセルマクロVBA「Web連携」GETリクエスト 未習得
  8. 【動画8】 エクセルマクロVBA「Web連携」POSTリクエスト
    【動画8】 エクセルマクロVBA「Web連携」POSTリクエスト 未習得
  9. 【動画9】 エクセルマクロVBA「Web連携」Cookieを使ったリクエスト
    【動画9】 エクセルマクロVBA「Web連携」Cookieを使ったリクエスト 未習得
  10. 【動画10】 エクセルマクロVBA「Web連携」HTMLコンテンツの取得と解析_概要
    【動画10】 エクセルマクロVBA「Web連携」HTMLコンテンツの取得と解析_概要 未習得
  11. 【動画11】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_GETリクエスト
    【動画11】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_GETリクエスト 未習得
  12. 【動画12】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_POSTリクエスト
    【動画12】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_POSTリクエスト 未習得
  13. 【動画13】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_Cookie
    【動画13】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_Cookie 未習得
  14. 【動画14】 エクセルマクロVBA「Web連携」DOM(Document Object Model)を使った解析_概要
    【動画14】 エクセルマクロVBA「Web連携」DOM(Document Object Model)を使った解析_概要 未習得
  15. 【動画15】 エクセルマクロVBA「Web連携」DOMを使った解析_基礎
    【動画15】 エクセルマクロVBA「Web連携」DOMを使った解析_基礎 未習得
  16. 【動画16】 エクセルマクロVBA「Web連携」DOMを使ったサンプル
    【動画16】 エクセルマクロVBA「Web連携」DOMを使ったサンプル 未習得
  17. 【動画17】 エクセルマクロVBA「Web連携」DOM活用のテクニック
    【動画17】 エクセルマクロVBA「Web連携」DOM活用のテクニック 未習得
  18. 【動画18】 エクセルマクロVBA「Web連携」DOMの活用例_メルマガのタイトルを取得
    【動画18】 エクセルマクロVBA「Web連携」DOMの活用例_メルマガのタイトルを取得 未習得
  19. 【動画19】 エクセルマクロVBA「Web連携」DOMの活用例_複数のメルマガ解除を自動化
    【動画19】 エクセルマクロVBA「Web連携」DOMの活用例_複数のメルマガ解除を自動化 未習得
  20. 【動画20】 エクセルマクロVBA「Web連携」Microsoft XMLを活用したコンテンツ取得
    【動画20】 エクセルマクロVBA「Web連携」Microsoft XMLを活用したコンテンツ取得 未習得
  21. 【動画21】 エクセルマクロVBA「Web連携」Microsoft XML_活用例
    【動画21】 エクセルマクロVBA「Web連携」Microsoft XML_活用例 未習得
  22. 【動画22】 エクセルマクロVBA「Web連携」Microsoft XMLとDOMの活用例
    【動画22】 エクセルマクロVBA「Web連携」Microsoft XMLとDOMの活用例 未習得
  23. 【動画23】 エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得
    【動画23】 エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得 未習得
  24. 【動画24】 エクセルマクロVBA「Web連携」Microsoft Internet ControlsならではのWebコンテンツの取得
    【動画24】 エクセルマクロVBA「Web連携」Microsoft Internet ControlsならではのWebコンテンツの取得 未習得
  25. 【動画25】 エクセルマクロVBA「Web連携」DOMを使ってXMLを解析
    【動画25】 エクセルマクロVBA「Web連携」DOMを使ってXMLを解析 未習得
  26. 【動画26】 エクセルマクロVBA「Web連携」Web連携のよくある問題
    【動画26】 エクセルマクロVBA「Web連携」Web連携のよくある問題 未習得
  27. 【動画27】 エクセルマクロVBA「Web連携」総括
    【動画27】 エクセルマクロVBA「Web連携」総括 未習得
  28. 【動画28】 AJAX通信の解析1: 背景、対応、流れの簡単な説明
    【動画28】 AJAX通信の解析1: 背景、対応、流れの簡単な説明 未習得
  29. 【動画29】 AJAX通信の解析2: 流れと事例の詳細
    【動画29】 AJAX通信の解析2: 流れと事例の詳細 未習得
  30. 【動画30】 クッキーを取得する方法
    【動画30】 クッキーを取得する方法 未習得
  31. 【動画31】 セッションの解析と実装-イントロダクション
    【動画31】 セッションの解析と実装-イントロダクション 未習得
  32. 【動画32】 「セッション」とは?その目的と、ウェブページでの事例
    【動画32】 「セッション」とは?その目的と、ウェブページでの事例 未習得
  33. 【動画33】 セッション解析と実装の落とし穴
    【動画33】  セッション解析と実装の落とし穴 未習得
  34. 【動画34】 セッション解析と実装のサンプルデータ解説
    【動画34】 セッション解析と実装のサンプルデータ解説 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ