【EXCEL】WEBから最新のデータを取得 履歴を残す方法も アラフィフ生産技術の日常

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も EXCEL
【EXCEL】WEBから最新のデータを取得 履歴を残す方法も

本ページはプロモーションが含まれています

株価、為替レート、物価指数など。
最新のデータを使いたいですね。
扱うデータ数が多くなるとデータを取得するのもたいへん。
WEBから最新データを取得する方法と履歴を残す方法を紹介します。

WEBから最新のデータを取得する

WEBから最新のデータを取得するには
「データ」→「Webから」。
EXCELのバージョンによって「WEBクエリ」となっているものもあります。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も データ→Webから

続いてデータ元となるWEBサイトのURLを入力します。
今回は日本経済新聞さんのWEBサイトを使って紹介しますね。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も 日本経済新聞HP

URLを入力してOKをクリック。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も Webから

ナビゲーターのいう画面が表示されました。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も ナビゲーター

左側のTable・・・をクリックすると
取得できるデータが右側に表示されます。
取り込みたいデータ(Table・・・)を選択して「データの変換」をクリック。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も データを選択

「Power Queryエディター」が開きます。
必要なデータだけ残して他は削除するなどできます。
編集の必要がなければ左上の「閉じて読み込む」をクリック。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も Power Query エディター

新しいシートが作成されてデータが読み込まれました。
WEBから最新のデータを取得できましたね。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も 読み込み完了

ちなみにデータの読み込みは複数選択も可能です。
ナビゲーターの画面で「複数のアイテムの選択」に✔。
データの横にチェックボックスが表示されます。
必要なデータに✔を入れればOKです。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も 複数データの選択

WEBから取得したデータは普通のデータとしてリンクできます。
たとえば、下記の「C3」には「=’Table 1′!B2」と入力されてるだけです。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も 結果のサンプル

参照したデータの履歴を残す方法

せっかくデータを取得したら履歴を残しておきたい。
VBAをつかった方法を紹介します。
「コピペ」でできるので心配しないでください(^^)/

開発タブを表示する

VBAを使うには「開発」というタブが必要です。
こちらで詳しく紹介してます。
【EXCEL】EXCEL VBAの始め方&保存方法 開発タブを表示

VBAを起動するボタンをつくる

VBAを起動させるボタンをつくります。
「開発」→「挿入」→「フォームコントロール」の中にボタンがあります。
ボタンをクリックしたあと、
シート上でボタンを配置したいところをクリック。
あとで移動、編集できるからどこでもいいですよ。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も ボタン追加

「マクロの登録」という画面が出てきました。
「新規作成」をクリックしてください。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も マクロの登録

こんな画面が出てきました。

【EXCEL】WEBから最新のデータを取得 履歴を残す方法も VBAエディター

VBAは下記です。
コピペしたあとでエディターは終了してください。

Sub ボタン1_Click()
    Rows("5:5").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Rows("3:3").Select
    Selection.Copy
    Rows("5:5").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveWorkbook.RefreshAll
    Range("B3").Select
    ActiveCell.FormulaR1C1 = "=NOW()"
    Range("B3").Select
    Selection.Copy
    Range("B3").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

End Sub

簡単にVBAの説明です。

VBAの行説明
1行目ボタン1がクリックされたときの動作を
End Subまでで定義します。
2~3行目データシートの5行目を選択し
1行挿入
4~9行目データシートの3行目をコピーして
5行目に値のみ貼り付け
10行目WEBから最新のデータを読み込み
17行目B3のセルに現在の日付と時間を入力
それをコピーして値のみ貼り付け
18行目定義の終了
【EXCEL】WEBから最新のデータを取得 履歴を残す方法も 結果

株価などが変化していません。
当記事執筆が休日のためです(^^)/

まとめ

WEBから最新データを取得する方法を紹介しました。
部品調達を担当されている方なら
部品の原材料相場をチェック。
相場が下がってきたら仕入先に
「材料のコスト下がってますよね~。
 うちの会社への価格に反映できませんか~?」など。
うまく活用して下さいね(^_-)-☆

Excelの魔術師へ! さいしょの一歩

ほかにもいろいろ書いてます
↓ 下記からご覧ください
サイトマップ
ブックマークして頂けると嬉しいです
よろしくお願いいたします

コメント

タイトルとURLをコピーしました