• 締切済み

VBAでWebからデータ取り込み

VBAで、WEBからデータを取り込みたいのです。 たとえば、DVDなどのネットレンタルのお気に入りリストなどをexcelで管理したいのですが、 こういうサイトはログインが必要ですよね。 こういうサイトから、"意図したワード"を"意図したセル"へ落としたいです。 または、とりあえずテキストとしてexcelに貼り付けられるだけでも行いたいです。 本投稿の目的は、普段の生活における作業効率の向上など、 その利便性を日常に取り込むことで学習モチベーションを高めたいと考えています。 当方VBAは素人です。 ご教授お願い致します。

noname#255642
noname#255642

みんなの回答

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

あまり数は多くありませんが、参考になる書籍があります。 ExcelVBAでIEを思いのままに捜査できるプログラミング術/インプレスジャパン 事例として、レンタルショップサイトの検索プログラムが掲載されています。 なお、本書は紙じゃあなく、少し安い電子版もあるようですが、図が見ずらいそうですので紙の本を購入されたほうがいいと思います。 私は、この本を参考にVBAであるWebサイトからデータを得るプログラムを作りましたが、目的のWebサイトへの何十回ものアクセスが、あっという間に終わります。 そして、得られた結果をきちんとしたエクセルシートにまとめるようにできました。 ちなみに、VBAの素人だと、プログラミングは、なかなか大変かもしれません。 なお、プログラムの作りやすさからすれば、ExcelVBAよりも、きちんとした開発言語のC#を使うほうが、データを抽出するのも、その後の加工なども簡単です。 もちろん、C#を使いこなすには、VBAよりも、ずっと多くの勉強が必要ですけどね。

関連するQ&A

  • アクセスの外部データ(エクセル)の取り込み。VBA

    アクセスの外部データ(エクセル)の取り込み。VBAの質問です。 アクセス2003 エクセル2003 不要な行・列がある場合の外部データ取り込みVBAを教えて下さい。 今は、エクセルで削除して取り込んでいます。 アクセスに「得意先リスト」というテーブルを作っています。 コード(テキスト型)主キー 名称(テキスト型) フリガナ(テキスト型) 郵便番号(テキスト型) 住所1(テキスト型) 住所2(テキスト型) TEL(テキスト型) FAX(テキスト型) エクセルブック[得意先リスト.xls] シートは「リスト形式」のみです。 1~4行は不要。 5行目が見出しです。 A~AZ列までデータがあります。 必要な列は、B・C・D・F・G・H・M・N列です。 セルの書式設定は「文字列」です。 [アクセス エクセル インポート 行 列 削除]などでサンプルVBAを探しましたが見つからなかったので質問させて頂きました。 申し訳ありませんが、教えて下さい。

  • エクセルVBAをショートカットキーで起動する方法

    エクセルでの作業効率を向上させる為に繰り返し行う作業をVBAに記述しユーザー設定ボタンに登録して起動させています。 更なる作業効率向上の為、作成したVBAをショートカットキーで起動できないものか?とヘルプを検索したのですが該当する文書に辿り着けませんでした。 どなたかご存知の方がいらっしゃいましたらお教え願います。

  • VBAでWebのデータを取得したい

    MS OFFICEカテゴリに投稿後、一件の反応も無かったので旧質問は削除の上板換えします。本題はVBとVBAが異なることはを承知での質問です。 エクセルVBAで取引先のサイトにログインし、請求データをダウンロードしようとしています。 ログインから目的のページに移動/チェックボックス等の処理もできたので objIE.Document.all.Item("Command.csvFileDownload").Click とすれば「ファイルのダウンロード」ウィンドウがポップアップするかと思ったら、IEのセキュリティ保護にブロックされてしましました。 「マウスでクリックしたらちゃんとダウンロードできるのに?」と思うのですが、VBAでの操作は危険=ウィルス?と認識されて当然な気もします。 IEのセキュリティレベルを変更せずにVBAでダウンロードまですることはやはり無理なのでしょうか? 該当のタグは以下のとおりです。 <input type="image" name="Command.csvFileDownload" src="/img/hogehoge/btn_download.gif" onclick="noDblClickCheck=true;"onmouseover="this.src='/img/hogehoge/btn_download.gif'" onmouseout="this.src='/img/hogehoge/btn_download.gif'" alt="ダウンロード"> どうぞ宜しくお願いします。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • VBA初心者です。 非常に困っております。

    VBA初心者です。 非常に困っております。 Excel 2003を使用しております。VBAにて下記のリスト表があるとします。 2010/04/05 りんご 30円 2010/04/12 みかん 20円 2010/06/12 もも  15円 2010/05/21 ぶどう 20円 2010/05/09 みかん 20円 このデータをExcelシートに入力されている場合、VBAのコンボボックスを使用して、 4月・・5月といったリスト表にて5月のデータのみを抽出するにはどうすればよろしいでしょうか? オートフィルタみたいな感じで結構です。さらに抽出した5月分のデータの計算を求めればどうすれば良いでしょうか?→合計値は、任意のセルに入れば良いです。 すいませんが、分かる方、丁寧なご回答のほどよろしくお願いいたします。 

  • Excelマクロ・VBAのおすすめサイト

    Excelマクロ・VBAを初心者が学習するのにおすすめのサイトがあれば教えてください。

  • VBA 入力規則を使用したリストについて

    【動作環境】  Excel2010/Excel2000   あるセルについて、 入力規則のリストを使っています。 ユーザには範囲外の値を入力させたくなく、 手入力を禁止するためにそのセルはロックし、シートを保護しています。 これをExcel2010で実行させた場合、 リストから候補値を選択すると、 セルがロックされている旨のメッセージが表示され、 セルには何も設定されません。 まったく同じことを Excel2000で行うと問題なくリストで選択した値がセルに設定されます。 今回、Excel2000とExcel2010で動作するVBAが要求されており、 どのように回避すればよいか、ご教授願います。

  • 手動でログインした後なら、webクエリを使える?

    ログインが必要なサイトを自分で手動でログインした状態にすると、VBAを使わなくても、webクエリで情報を取れますか? ログインが必要なサイトは、自動で情報を取るには、VBAでプログラムを作る必要があります。 マイクロソフトエクセルをまだ持ってなく、VBAを作る技術が無いので質問しました。 教えて下さい、よろしくお願いします。

  •  手動でログインした後なら、webクエリを使える?

    ログインが必要なサイトを自分で手動でログインした状態にすると、VBAを使わなくても、webクエリで情報を取れますか? ログインが必要なサイトは、自動で情報を取るには、VBAでプログラムを作る必要があります。 マイクロソフトエクセルをまだ持ってなく、VBAを作る技術が無いので質問しました。 教えて下さい、よろしくお願いします。

  • エクセルVBAで CSVファイルからのデーター参照

    エクセル2000を使用しています。 CSVで社員リストを作成して、エクセル上の指定のセルに 氏名を入力すると、年齢、性別、入社日等が他のセル表示出来るように 指定のですが、VBAでやるとすれば、どの様なコードになるのでしょうか??  現在は、OPENイベントを使用して、エクセルの別のシートにCSVファイルの全ての内容を読み込んでいます。そしてMAINのシートではLOOKUPを使用しているのですが、ファイル起動時に時間が掛かり、困っています。 エクセルとCSVの間で直接、データーのやり取りをしたいのですが・・・。

専門家に質問してみよう