ここから本文です

《Excel》サイトソースから特定の文字列をExcelに抽出することは可能ですか?

kyp********さん

2015/3/318:41:09

《Excel》サイトソースから特定の文字列をExcelに抽出することは可能ですか?

プログラム・は、ド初心者です。

結論としては、アマゾン商品の値段をExcelに自動反映させたいです。
(もしくは、Googleスプレッドシートへ)

【経緯】
現段階をお話させていただきますと、
(少し話がそれてしまいますが、ご了承ください)

アマゾン商品の管理番号(ASINコード)をA1セルに入力すると

例えば、
http://www.amazon.co.jp/dp/B00T79VLHQ
このようにサイトへ飛ぶハイパーリンクをB1セルに生成することはできるようになりました。


そこで、次にやりたいのは、
C1セルに商品価格(トップページになっている価格)を自動入力したいです。


【質問】
1、サイトソースから特定の文字列をエクセルへ抽出することは可能かどうか?
2、可能であれば方法(計算式)を教えてください。


【その他】
アマゾンのAPIというのがあり、それを利用すればできるということは知っています。
その場合はおそらくサイトやソフトを構築して、そこで計算(抽出)することになるのかと思います。
APIを利用せずにできればExcel(もしくはGoogleスプレッドシート)でできればと考えています。

よろしくお願いいたします。

この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。

閲覧数:
484
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

web********さん

2015/3/321:52:07

A1セルに価格表示

Sub test()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")

ie.Visible = True
ie.Navigate ("http://www.amazon.co.jp/dp/B00T79VLHQ")

' ダウンロード待ち
Do While ie.Busy
Loop

Set objList = ie.document.all.tags("span")

For i = 0 To objList.Length - 1
If InStr(objList(i).outerHTML, "priceblock_ourprice") > 0 Then Range("A1") = objList(i).outerText
Next
ie.Quit
Set ie = Nothing
End Sub

  • 質問者

    kyp********さん

    2015/3/322:54:08

    ご回答大変ありがたいのですが、現状の私では全く理解できません。
    設定の方法も併せてお教えいただければ助かります。

  • その他の返信を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2015/3/5 18:48:33

ご丁寧にありがとうございました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる