OKエクセル、アマゾンでマスクの在庫を確認してくれ! エクセルのマクロVBAで在庫状況をチェック

エクセル Excel

全国的に品薄のマスク。
街の薬局を次から次へとマスクパトロールするひとも現れるてるほどマスクがない!

マスクがなくても朝イチから薬局を巡る訳にいかないサラリーマンはアマゾンでマスクの在庫をパトロール。ところが商品の数がありすぎて巡回パトロールも大変、、、そんなあなたに

私にいい考えがある。

ポチポチとクリックしていく単調な作業はパソコンに自動で任せよう。
私たちビジネスマンには万能アプリ エクセルがある!!
エクセルを使ってマスクの在庫確認の作業を代行させてみるぞ。

エクセルでアマゾンの在庫状況を取得するには?

エクセルVBAを使ったIE制御でアマゾンの在庫状況を取得できるマクロを公開してくれたサイトがこちら。

【Webスクレイピング】VBAでAmazonの在庫ステータスを取得しよう
ExcelVBAを用いて、Amazonの在庫ステータスを取得する方法を解説します。サンプルコードあり。

とても詳しくコードの説明をしてくれてるのでマジ参考になった。参考どころか丸ごとコピペ。
シンプルに在庫を取得したいひと、コードの処理を詳しく知りたい人はリンク先のサイトに行ってみて。

OKエクセル、アマゾンにマスクの在庫があるかい?

先のコードをアレンジしてアマゾンから商品名、在庫状況、価格を調査するマクロVBAにしてみた。

フォーマットは Sheet1 にこんな感じで作っておく。

  • A列 ASIN
  • B列 商品名
  • C列 在庫状況
  • D列 価格

在庫状況を確認するのに必要なのは ASIN 番号だけ。
Amazonは扱っている商品を識別するためにASINという10桁の番号を商品ページの登録情報に記載している。アマゾンの商品ページで在庫状況を知りたい商品のASINをメモっておこいう。

このASIN番号をA列に入力してする。
マスクに限らずどんな商品でもだいじょぶだ。

入力が終わったら マクロを実行すれば順々に商品名、在庫状況、価格を取得していく。

エネループのASINを登録したデモ。
Amazon在庫タブの「在庫状況と価格」リボンを追加。押下でアマゾンの在庫パトロール!
回線やパソコンが速い人は TimeSerial 値を小さくするとウエイト時間が短くなる。

スポンサーリンク

マクロVBAのコード

エラーが出るときには?

アマゾン在庫状況マクロは残念ながらMac版のエクセルでは動かない。

Windowsでもエラーになるときは参照設定を確認して。

Dim objIE As InternetExplorer

コンパイルエラー:
ユーザー定義型は定義されていません。

こんなエラーがでる人は

参照設定 VBAProjectを開いて。

  • Microsoft HTML Object Library
  • Microsoft Internet Control

このふたつをオンさせて。