重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

いつもお世話になっています。

ヤフオクを始めて1年以上になり、取引の情報をデータとしてPCで管理したいと考えています。
そこで、Excelで管理したいと考えているのですが、
オークションID、または、商品URLから自動的に「商品名」、「落札価格」、「終了日時」、を取得することは可能でしょうか?
また、どういう方法でできるのでしょうか?

Excelのマクロ、関数は基本的なところはわかります。

よろしくお願いします。

A 回答 (2件)

こんばんは。



>オークションID、または、商品URLから自動的に「商品名」、「落札価格」、「終了日時」、を取得することは可能でしょうか?

私は作りましたけれども、まるっきり最初から教えるとなると、新たに作らなくてはなりません。私が、作った発端は、ヤフオクは年に数回変更して、相手のフリーソフトウェアの対応が1週間ぐらい掛かるので、それなら、自分で作ったほうが早いということで始めました。ただ、私自身としては、ちょっと掲示板で教えるというレベルではありません。
それに、どのようなものを設計しているのか詳しく分かりません。

もちろん、ご質問者さんが、ある程度コードを書いていただいていれば、アドバイスは可能です。

キーワードとなる言葉をいくつか挙げておきます。

まず、IEをお使いなら、DebugBar などのアドオンで、ヤフオクの画面を解析してください。そこで、HTMLのコードを読んで、IEオブジェクトか、DOM化してアクセスするように作ります。

Set objIE = New InternetExplorer 'Eearly Binding
 または、
CreateObject("InternetExplorer.Application") 'Late Binding

DOM化する方法、
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")

それを、正規表現を使って取得していくのが楽だと思います。

Set objRe = New RegExp
または、
Set objRe = CreateObject("VBScript.RegExp")
(正規表現を使うか、迷うところですが、ヤフオクは内容が時々変わりますので、正規表現を使ったほうが、改編がし易いです。)

VBAの基本レベルの知識では、自動的にというのは難しいように思います。出来る限りフリーソフトウェアを探して、それをご利用になさるようにお薦めします。こういう書き方をすると、回答者さんの中には、コードを書く人がいるかもしれませんが、掲示板だけでは、中途半端になる可能性が強いです。
    • good
    • 0

フィルタ機能


LOOKUP系の関数(VLOOKUP,HLOOKUP,LOOKUP)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!