VBAでのHTTP通信を用いたダウンロード

このQ&Aのポイント
  • VBAを使用して、Accessで定期的に特定のサイトからファイルをダウンロードするプログラムを開発中です。
  • 具体的には、指定したURLから.lzhファイルをダウンロードして指定されたディレクトリに保存する処理を実装しています。
  • 実装方法や参考になるサイトの情報を教えていただけると助かります。
回答を見る
  • ベストアンサー

VBAでのHTTP通信を用いたダウンロード

質問です。 現在、AccessのVBAを用いて、とあるサイトのとあるファイルを定期的にダウンロードするプログラムを開発中です。 ・仕様 固定URLに設置されている「lzh」のファイルをクライアントマシンの指定したディレクトリへダウンロードし、格納する。 ・処理概要 1 受信元URL("http://○○/△△.lzh")を指定 2 格納ディレクトリ("D:\file\"等)を指定 3 URLにあるファイルを格納ディレクトリへダウンロードする。 ・備考 フリーウェア等は使用禁止。Access単体のみで動作することを限定します。 具体的な実装方法、もしくはヒントや、参考になるサイトなどをご存知でしたら、ご指導をお願いいたします。 以上です。

  • Mizyu
  • お礼率40% (11/27)

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

  • ベストアンサー
回答No.1

テキストボックスのハイパーリンク機能を使用するとか... GUIで操作が必要になりますが あとは、IEを使用してよいのであれば、Shell関数にて、 IEXPLORE.EXE "http://○○/△△.lzh" を実行すれば、OKです

Mizyu
質問者

補足

回答、ありがとうございます できれば、ダウンロード後、そのファイルに対して処理を行いたいので、IEのダウンロード確認ダイアログを表示する形にしたくないのです。 BASP21等を用いて、ソケットを実装すれば出来ると思いますが、フリーウェアを使う事ができないので、Accessのコードのみで記入する形で良い方法はないでしょうか?

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

InternetReadFile

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.2

VBAって何?HTTPって何?って感じの私なので、 的を外したコメントになるかもしれません。 その時は、ご容赦を・・。 WebBrowserオブジェクト?っていうのがあるみたいで、 これって使えませんか? http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9195.html

Mizyu
質問者

補足

回答ありがとうございます。 できれば、ブラウザ等を用いないで、HTTP通信のみ行いたいので、もう少し詳しくしらべてみます。

関連するQ&A

  • 一括ダウンロードの方法

    指定したURLの上のファイルをディレクトリごとダウンロードしたいんですが、どうすればいいんでしょうか? 全くの初心者の私の質問に答えるのは難しいと思いますので、 java製のソースを公開しているダウンローダもしくはダウンロードに関する講座サイトを教えていただくだけでもできればお願いしたいです。

    • ベストアンサー
    • Java
  • Pocket IE でダウンロードするには?

    Pocket IEで、「.exe」や「.lzh」などにリンクされたファイルを ダウンロードするにはどうすればよいのでしょうか? なんだか、無理やりhtmlファイルとしてオープンされるように 見えるのですが、ファイルとして格納できないのでしょうか?

  • 【PHP】ダウンロードサイト作成中!zip開けない

    PHPについて質問です。 MSG,ZIPファイルダウンロードサイト作成しております。 ダウンロードして指定のフォルダに格納するところまではできました。 プログラムには、 $file_name= mb_convert_encoding($file_name,"sjis-win","UTF-8"); これを記載しています。 ダウンロードしたファイルをクリックすると、 「テキストファイル処理の確認」という、 文字コードを選択できるダイヤログが出てきます。 それを押しても開くことはできません。 どうしたらいいのでしょうか? 説明不足かと思いますので、ヒントだけでも教えていただけるとありがたいです。

    • ベストアンサー
    • PHP
  • txtやpdfを開かないでダウンロードさせるには?

    お世話になります。 txtファイルやpdfファイル(Acrobat Readerが入っていると仮定する)等をサーバー上に おいて、そのファイルのURLを指定するとブラウザに表示されますが これをZipやLzhを指定した時のようにダイアログボックスを表示し(圧縮をしないで)ダウンロードさせたいのですが やり方が解りません。 ご教授よろしくお願いします。

  • Servletでセキュアなダウンロードをする方法

    WWWサーバに個人情報が含まれた.abcという拡張子の ファイルを、JavaServletで認証したユーザだけに ダウンロードしてもらいたいのですが、 WWWサーバのドキュメントルート配下へファイルを置くとURLを直接指定すると見えてしまいます。 URLを直接指定しても見えないディレクトリに ファイルを置き、.abcはMIME/TIPEで指定されたアプリケーションで開く又はダウンロードしてもらう といった事を行いたいのですが、イメージに近いServletのソースはどこかにあるでしょうか? また、以下の方法は実現可能で安全でしょうか? 1.ダウンロードボタンを押すと ランダムにユニークとなるファイル名で 拡張子.abcを非公開ディレクトリに作成 2.headerでContentTypeやfilenameを指定し、 ダウンロードしてもらう。 3.ダウンロードファイルをなんらかの方法で消す

    • ベストアンサー
    • Java
  • iアプリは、jarファイルをダウンロードしたディレクトリ以下にしか、HTTP通信できない?

    こんにちは。 iアプリの制作をしていますが、 基本的に携帯端末にダウンロードしたiアプリは、 本体のjarファイルが置かれているWebサーバー以外とは HTTP通信できないと思うのですが、さらに 「Webサーバーの、Jarファイルが格納されているディレクトリ以下にしか 通信できない」という縛りがある機能があると聞きました。 ・アプリ連携起動 ・ブラウザ連携起動 の機能をアプリに実装すると、そういった、 Webサーバーの、Jarファイル以下のディレクトリにしかアクセスできない というのは本当でしょうか? キャリアのWebページにある、技術資料 http://www.nttdocomo.co.jp/p_s/imode/make/java/index.html 「iアプリコンテンツ開発ガイド for DoJa-4.0 詳細編」 に目を通したのですが、 それらしい記述がみつかりませんでした。 もしそれが本当であるなら、そういった技術資料の 何ページ目に記述されている、という形で教えてください。 どなたかご存知の方、よろしくお願い致します。

  • ファイルダウンロードについて

    現在、クライアントアプリから指定サーバーに接続し、 クライアントアプリのバージョンアップ版があれば、 ダウンロードするという機能をヘルプ等を参考に 実装しており、CHttpFileを使用してファイルを読み込み バッファに格納までは出来たのですが、ファイル名を 指定して保存する事ができません。 どなたかご教示願えませんでしょうか? 環境はVC++6.0 MFCです。

  • apkファイルがダウンロードできません

    こちら↓のサイトさんの手順通りにapkファイルをダウンロードしても上手くいきません。 http://www.teradas.net/archives/3894/ いつもplayストアでアプリのapkファイルをダウンロードするときに、 「このウェブページは見つかりません 次の http://~のウェブページは見つかりませんでした:http://~ エラー 6 (net::ERR_FILE_NOT_FOUND): 指定したファイルまたはディレクトリは見つかりませんでした。」 と表示されてしまいます(”~”にはアドレスが入ります) グーグルのヘルプでエラー6の解決法に順じてChromeをインストールし直してみましたが、改善されませんでした。 どうすればapkファイルをダウンロードできるのでしょうか? 分かる方は教えてくれると嬉しいです。

  • IEでのダウンロードするディレクトリについて

    よく見るサイトが2つありまして(仮にサイトAとサイトBにします) そのサイトからファイルを毎日のようにダウンロードします。 通常、ダウンロードの選択をすると一番最後にダウンロードしたディレクトリが表示されると思います。 AB問わず同じディレクトリに保存はしたくありません。 IEでサイトAでダウンロードした場合、次に表示されるディレクトリはサイトAで指定したパスになり、サイトBでダウンロードする際にはまたパスを指定しなければなりません。 ここで質問なんですが任意のサイトからのダウンロードは任意のディレクトリになる方法や ファイル名(拡張子)などで任意のディレクトリになる方法。 もしくはその様な機能があるブラウザかIEの拡張ツールなど教えて頂ければ助かります。 IEはver6.0でOSは98とXPのデュアルブートです。ページはSSLでダウンロードするファイルは基本的に.csvです。オートパイロットではうまくいきませんでした。 この操作が毎日何回もとなると面倒なのでよろしくお願いします。

  • 指定したURL下のファイルをすべてダウンロードするソフトありますか?

    ホームページをまるまるダウンロードしたいんですが、いくつかダウンロードのソフトを使ってみたものの、URLが記述されていないファイルや、イベントの結果として呼び出されるようなファイルまで落とすことができません。 URLを指定すると、その下位にあるすべてのファイル (ディレクトリも含む) をダウンロードできるソフトがありましたら、紹介してください。有料のソフトでも構いません。