• ベストアンサー

VBAでHPからダウンロードすることできる?

自社HPサイトの注文データ(CSVファイル)を毎日手動でダウンロードしています。 (手順はHPを開いてLOGON、パスワード入力でダウンロードボタンを押す) VBAで自動的にダウンロードしたいのですが可能なのでしょうか? コマンド及び参考になるサイトとか知りませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • unamana19
  • ベストアンサー率62% (56/89)
回答No.2

FTPのバッチで可能かと思います。

sakuuuuu
質問者

お礼

回答ありがとうございます。 FTPのバッチ・・・、あまり良く知りませんがトライしてみようと思います。 ありがとうございました。

その他の回答 (1)

  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.1

できます。 株、自動売買とかでgoogleさんに聞くと答えてくれます。

sakuuuuu
質問者

お礼

回答ありがとうございます。 ちょっと検索してみましたがうまく見つかりませんでした。 もうちょっと探してみます。 ありがとうございました。

関連するQ&A

  • VBAでファイルの保存を自動化する

    1. ID・パスワードを入れてログイン 2. カテゴリーリスト(20項目程)から1カテゴリーをクリック 3. カテゴリー内部にある csv○○.zip をダウンロード 以降2.3を全項目分繰り返す 自社サイトにログインし毎日行っている上記の作業を VBAにて自動化しようと悪戦苦闘しているものです。 1.2は問題無く組めたのですが3で躓いています。 色々試してみた結果としましては… まず、普通にVBAでcsvへのリンクをクリックさせてみましたが、 『ファイルの保存』ダイアログの状態から先へ進めず、 sendkeyでOKボタンを押す処理も試してみたが上手く動作せずに、挫折。 次に、URLDownloadToFileというAPIが使えそうだったので手を出してみました。 しかし、上記手順3の段階でのファイルのリンク先が、 どのメニューから入っても【~/csv.do?linkToQA=1】と共通のリンク先名になっており、 (※リンク名は同じだがダウンロードすれば違うファイルが落ちてくる) ダウンロード先のファイル名が分からない現状では、結局不可能なようでした。 あまりプログラミングに明るくないので詳細は分からないのですが、 リンク先は共通だが、手順2で入ったメニュー項目によって 自動的にダウンロードするCSVへのリンク先アドレスを振り分ける処理?を行っているようです。 ディレクトリ内部からcsv.zipを探し出せば直アドレスが分かるはず!と思い、 内部へ潜ってみたりもしたのですが分からず…。 この状況で、zip形式のcsvダウンロードの自動化するには一体どうすればいいのでしょうか? 何か良い手などがありましたら、ぜひご教示ください。

  • VBA?C?なにを使えばよいでしょうか

    あるアプリケーションにデータ登録をするときに、現在はコマンドプロントから コマンド(c:\>xxxxx -***** "name" "age" ・・・・)を打って登録しています。 最近急に、データ量が増えて手動で登録するのが困難になってきました。 現在このデータはエクセルで保存してあります。これからも、エクセルで 管理していく予定です。 そこで、エクセルに入力したものをエクセルVBAを使ってセルからデータを 取り出して、1件づつ自動でアプリケーションに登録するコマンドを発行したい と考えています。 それか、エクセルのデータをCSV形式にしてC言語で作ろうかとも思っています。 実現したいことは ・データはエクセルで管理している。 ・毎回手動でコマンドをたたいていたのを、プログラムで実現させたい。 (DOSにコマンドを発行する) ・データの入力はCSVを読むか、エクセルシート上でセルからひっぱって くるか。 VBA、Cともに初心者です。どの言語でどういう風な形で プログラムを作ればよいかわからず困っています。 実現するよい方法をおしえてください。よろしくおねがいします。

  • IEでCSVファイルのダウンロードをしたい

    いつもお世話になっております。 VBAでWebサイトからCSVファイルをダウンロードしたいと思っております。 VBAを使わずに手動でダウンロードするときには、ボタンをクリックするとポップアップ画面が表示され、「開く」または「保存」のボタンを押してダウンロードします。 VBAでボタンを押すコードを以下のようにしました。 objIE.Document.Forms("frmParam").btnExport.Click (* btnExport=Webのソース画面に表示してあったダウンロードボタンの名前) これだと 「セキュリティ保護のため、このサイトによるこのコンピュータへのファイルのダウンロードが Internet Explorer によりブロックされました。オプションを表示するには、ここをクリックしてください」 という情報バーが画面の上部に表示されプログラムがストップしてしまいます。(オプションを手動で表示させ、「ファイルのダウンロード」を選択しても何も起こらず、プログラムは実行中のままです。) どのようにしたらうまくダウンロードできますでしょうか?

  • VBA ログイン後csvファイルをダウンロードする

    VBAで会員サイトにログインし、その後、csvファイルでダウンロードする処理を考えています。 調べたところURLDownloadToFileを使うとよいとあり、つかってみたのですが ダウンロードできません。 調べたら http://okwave.jp/qa/q5390386.html にあるように https サイトなので使えないとのことでした。 ↑のURLの記事は2009年なのですが、今も、URLDownloadToFileはhttpsサイトでは難しいのでしょうか。 URLDownloadToFileの説明を見てもよくわからなかったので、どなたか教えていただけないでしょうか。 また、httpsサイトにあるcsvをvbaでダウンロードするよい方法等もありましたらご教授お願いいたします。

  • 自動ダウンロードについて

    共用レンタルサーバにサイトを開設してオンライン注文フォームを作成して 運営している者です。注文データはメールで送られてきますが、管理がしづらい ため、注文と同時にcsv形式データを自動で作成される機能を利用しています。 そのCSVデータを毎日ダウンロードして日付が入ったファイル名 に変更する作業を行って管理をしています。 この作業をWindowsで自動化する事を実行または考えておられる方は、 お知恵を頂けないでしょうか? 特定の時間にダウンロードして、日付が入ったファイル名にリネームするだけでも結構です。

  • エクセル VBA 曜日による処理?

    エクセルVBAにて複数社注文書を入力→1日の注文締切→ コマンドボタン1(プリントアウト)クリック時に 各社を統一した注文書の1日分をプリントアウトの 処理を行っているのですが、 毎週金曜日のみ注文書無しでプリントアウトを行いたい エクセルデーターがあるのですが注文書が無いため どうしても忘れがちになってしまいます。 金曜日のみ処理(指定データプリントアウト)を 行うプログラムをコマンドボタン1に追記すればいいと 思うのですが、教えていただけないでしょうか? また、出来るならば各曜日の指定がわかりますと 助かります。 以上宜しくお願いいたします。

  • VBAの自動メンバについて

    VBAでコマンド入力する時に同じコマンドでも自動メンバが出る時とでないときがあります。 どういったときにこういった現象が起きるのでしょうか? よろしくお願いいたします。

  • サーバーからCSVファイルの自動ダウンロード

    HP上のCGIに入力項目をつくり、その入力された値をサーバー側のフォルダーのCSVファイルに格納しています。 このCSVファイルを、「一定時間ごと(5分から10分くらい)」、又は、「値が入力された時ごと」に 自動的にダウンロードする方法を知りたいのですが・・・ 現在のサーバーはビジネスぷららですが、サーバーの変更は可能です。 FFFTPソフトもフリーソフトを使用していますが、変更可能で、シェアーウェアーでもOKです。 ファイルを自動的にアップロードする方法は、たくさんあるようなのですが、ダウンロードする方法のサイトがなかなか見つかりません。 とにかくできる方法を知りたいのですが、よろしくお願いします。

  • エクセルVBAのボタン操作について

    sheet1にコマンドボタン(CommandButton1)を貼り付けて sheet2にもコマンドボタン(CommandButton1)を貼り付けています。 sheet1のコマンドボタンを押すとVBAで処理をして sheet2を表示後 自動的にsheet2のコマンドボタンにかかれたVBAの処理をしたいのですがうまくいきません。 教えてください。 環境windows2000 office 2000 sheet1のボタンの最後 Sheets("2").Select ActiveSheet.Shapes("CommandButton1").Select でうまくいきません。

  • VBAエクセルのフォームについて

    お世話になっております。 VBAエクセルのフォームについて教えていただきたいのです。 VBAで入力のフォームを作ったのですが(TEXT BOXが4つ、コマンドボタン1つ、コマンドボタンを押したときに登録される用にしたい) 各シートの集計にしたい為、各シート(31のシートがあります)に入力フォームがあります、その各シートでの入力結果を1つのシートに 集計したいのですが、どの様なコードにしたらようか判りません。 素人のためお手数ですが、なるべく判りやすくお願いします。 よろしくお願いします。

専門家に質問してみよう