マクロでWebデータを取得する方法を解説
エクセルマクロトレード
ホームエクセルマクロ初心者講座マクロでWebデータを取得する
エクセルマクロ初心者から役立つコンテンツ
マクロとは
マクロの自動記憶とは
マクロの実行
VBAとは
プロシージャの呼び出し

マクロの登録
セルの参照
行・列の参照
セル・の編集
セルの値(数式)の設定
変数とは
制御構造とは(条件分岐)
制御構造とは(繰り返し処理)
ワークシートの参照
ワークシートの編集
クエリでWEBデータを取り込む
マクロでウェブデータを取得する





















































































マクロでWebデータを取得する


まずは先ほどの「クエリでWebデータを取り込む」で行った操作を自動記録したものを見てみましょう。

マクロの自動記録

ΣΣ( ̄◇ ̄;)げ!

めちゃくちゃ多いですね (゚_゚i)タラー・

しかし、安心してください ダイジョウ( v ̄▽ ̄)ブイ
マクロの自動記録は「余計な部分まで記録」してしまうのです。

実は、たったこれだけでいいんです。

---------コピー&ペースト(貼り付け)で利用できます--------
Sub クエリ抽出 ()

With ActiveSheet.QueryTables.Add(Connection:= _
"url;取得データがあるURL", _
Destination:=取得したデータを挿入する箇所)
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "取得データのテーブル番号"
.Refresh BackgroundQuery:=False

End With

End Sub
---------------------------------------------



では、さっそく実践に移りましょう。

まずはVBEを開いてください。
マクロ作成

以下の画面が表示されましたね。
マクロ作成
「VBAProject」を右クリックしてください。

そして、以下の状態に移行してください。
マクロ作成
「標準モジュール」をクリックしてください。

以下のように右側に「VBA」を入力するシートが表れましたね。
マクロ作成

では、さきほど上記で紹介した「VBAコード」をコピーして貼り付けてください。
マクロ作成

次に、「取得データがあるURL」の箇所に以下のURLを貼り付けてください

トヨタ自動車→http://charge.quote.yahoo.co.jp/q?s=7203.t&d=c&k=c3&z=m&h=on

そして、「取得したデータを挿入する箇所」を「Range("A1")」に、「取得データのテーブル番号」を「14」に変更してください
マクロ作成


では、実際に今作ったマクロを実行してみましょう。

エクセルシートに戻って以下の状態に移行してください。
マクロの実行
「マクロ」をクリックしてください。

以下のテーブルが表れましたね。
マクロの実行
「実行」をクリックしてください。


キタ----(゚∀゚)----!!!!


見事先ほどの「Webデータを取り込む」で行ったエクセル操作が実行されましたね

これで「Webのデータを取得するマクロ」作成の基本は終わりました( ̄∀ ̄)d グゥッ!


ページTOPに戻る

ホームエクセルマクロ初心者講座マクロでWebデータを取得する


〜管理人運営サイト〜
株ではじめる資産運用