• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAを使い、Web上からファイルをダウンロードしたいのですが・・・)

VBAを使ってWeb上からファイルをダウンロードする方法

このQ&Aのポイント
  • VBAを使用してWeb上からファイルをダウンロードする方法を紹介します。具体的な手順は以下の通りです。
  • まず、ダウンロードしたいファイルのURLを指定します。次に、保存先のディレクトリを指定します。最後に、URLを元にファイルをダウンロードし、保存します。この方法を使えば、あらかじめ指定したディレクトリに指定したURLからファイルを自動的にダウンロードすることができます。
  • VBAを使ってWeb上からファイルをダウンロードする方法は、処理が途中で止まる問題に直面することがありますが、上記の手順を実行すれば問題なくファイルをダウンロードできます。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

ちょっと無茶ですね・・・。 APIという機能を使う事になります。 これでVBAの機能を拡張して新たな機能を取り込む事ができるようになります。 http://www.accessclub.jp/bbs5/0009/vba2406.html http://www.ken3.org/vba/backno/vba120.html

kabuo99
質問者

お礼

ありがとうございます! APIを使ってうまくいきました!

その他の回答 (3)

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.4

INETコントロールをフォームに貼り付けて使用する。 VBAでも動作確認済。 http://www.cqpub.co.jp/hanbai/books/18/18771_VBA/18771_4syo.pdf 上記を確認してください。

  • Gody
  • ベストアンサー率52% (9/17)
回答No.3

もう解決したようなので余計かも知れませんが、APIを使わずともできる方法もあるので参考までに。 実行文を示したいところですが、なにぶん長いものなので、以下の操作を"マクロの記録"で記録したものを見ていただけると幸いです。 データ → 外部データの取り込み → データの取り込み でファイルを開くダイアログが出現します。ここにアドレスを打ち込むと、CSVファイルをインポートするときと同じダイアログが出現します。ここで取り込むときの設定をして、完了すると取り込めると思います。 元のCSVをファイルとして残したい、というのであれば、上記の取り込み時に素の状態(カンマで区切らず、文字列として取り込んだ状態)で取り込んだものをCSVファイルで保存した後、1列目に対して データ → 区切り位置 で区切りなおして処理を続行すればよいと思います。(これも長い文なので、"マクロの記録"を使ってください。) 後は"マクロの記録"によって得られたコードを改変していけば自動的に取り込むものができると思います。

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.2

下記URLのサンプルにあるmodWinInetDownLoadのモジュールを組み込んで 呼び出すようにすれば比較的簡単にできると思います。

関連するQ&A