• 締切済み

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

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

みんなの回答

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

VBA ではなく VBScript の間違いではないでしょうか? もし VBA というなら Excel でしょうか??? ___________________________________________________ >> VBAでボタンを押すコードを以下のようにしました。 >> objIE.Document.Forms("frmParam").btnExport.Click このプログラムについて  拡張子が VBS となるファイルを IEで開けば当然、 セキュリティ の警告がでます。 拡張子が HTA となれば 問題はありません。 _____________________________________________________  VBScript および HTA については Google にて検索すれば たくさんあると思います。 参考 ●第3回 HTAでコマンドライン・プログラムをビジュアルにする http://itpro.nikkeibp.co.jp/article/COLUMN/20060116/227312/ ●スクリプトコンポーネント http://tuka.s12.xrea.com/index.xcg?p=VBS

yuichi8
質問者

補足

ご返答ありがとうございます。 すみません勉強不足でVBScriptをまだいまいち理解できていません。 上はExcelのVBAの質問でした。ExcelのVBA上ではどのように実現するのでしょうか?

関連するQ&A

  • CSVファイルのダウンロード

    よろしくお願いします。 現在、ボタンを押すと(=CGI実行)フィルターによりCSVファイルが作成されるという様なものを開発しております。 しかし、その出来上がったCSVファイルをそのままダウンロードしたいと言う要望がありまして、そのCGIに組み込めないものかといろいろ調べております。 概要 (1)ボタンを押す(=CGI実行) (2)フィルターによりCSVファイル作成 (3)作成されたファイルをダウンロード という具合で、教えていただきたいのは(3)です((1)(2)は作成済み)。 実際にはCSVファイルは3つできるのですが、これらをまとめてダウンロード・・・というのはムリですよねぇ(第1希望)。 ムリなら、処理の中で圧縮させます(これぐらいはできます)ので、そのファイルをダウンロードさせるというやり方でも構いません(第2希望)。 実現が難しいようであれば実行結果画面に<a href= ~>で貼り付けます。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、情報等お持ちの方いらっしゃいましたら、 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CSVファイルのダウンロードについて

    サーバー上にアップしたcsvファイルにアクセスすると ダウンロードの確認ダイアログが出ずに 画面上にテキストベースで表示されてしまいます。 フォルダオプションの設定で ダウンロード後に開くを確認するのチェックボックスを チェックしましたがうまくいきません。 宜しくお願いします。 ※Webサーバー・・・JRUN4 <-- sample.jsp --> <% response.setContentType("application/octet-stream-dummy; charset=iso-2022-jp"); %> <% response.setHeader("Content-Disposition","inline; filename=aaa.csv"); %> top.location.href=~aaa.csv ← ファイルのフルパス

    • ベストアンサー
    • Java
  • IEでCSVファイルをダウンロードして開らいたときの添え字について

    おせわになっております。 使用ブラウザ:IE6.0 SP1 CSVファイルがリンクになっているところをクリックすると「ファイルのダウンロード」ダイアログが表示され、開くを押すとExcelが立ち上がります。Excel左上にファイル名が表示されている(シート名にもファイルが表示されている)のですが、xxxxxx[1].csvとなっています。この[1]はなんでつくのでしょうか?IEが使用するテンポラリフォルダに既に同一のファイルが存在するのでしょうか?「ファイルのダウンロード」ダイアログで保存を押すとxxxxxx.csvとなるのに。 何かご存知の方がおりましたら教えてください。

  • IE6でエクセルファイル、csvファイルをダウンロードする際に、「開く

    IE6でエクセルファイル、csvファイルをダウンロードする際に、「開く」ボタンを押すとエクセルファイル、csvファイルがアクティブに表示されません。 ※ダウンロードファイルを表示しているページの後ろにエクセルファイル、csvファイルが表示されてしまいます。 この現象について情報をお持ちの方いましたら教えて下さい。 ※IEのアップグレードはしない前提で対処方法あればお願いします。

  • URLDownloadToFile でダウンロード不可

    Access2003のVBAでIEを立ち上げて、あるサイトにログインした後、 サイトのメニュー上にあるCSVダウンロードをキックしてファイルを ダウンロードしようとしてます。 下記のようなコードを書いて見ましたが、表向きエラーは出ないものの ファイルのダウンロードは出来ません。 ブラウザ立ち上げ→ログインまではうまくいっています。 さらに詳細に調べると、URLDownloadToFileのところでエラーを 返していて失敗しているということが判明しました。 エラーコードは-2146697208となっています。 こちら何が問題でしょうか?どなたかご教示いただけると助かります。 Sub ie_test() Dim objIE As Object Const strURL = "https://xxx.com/csv.php?command=Csv" Dim strFNAME As String Dim returnValue Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True objIE.Navigate "https://xxx.com/" Do While objIE.Busy = True DoEvents Loop objIE.Document.Forms(0).loginid.Value = "myname" 'ユーザー名 objIE.Document.Forms(0).passwd.Value = "pswd" 'パスワード 'フォームをSubmitする objIE.Document.Forms(0).submit Do While objIE.Busy Or (objIE.ReadyState <> 4): DoEvents: Loop 'READYSTATE_COMPLETE=4 'URLDownloadToFile API をコールする strFNAME = "c:\test.csv" returnValue = URLDownloadToFile(0, strURL, strFNAME, 0, 0) objIE.Quit '.Quitで閉じる End Sub

  • csvファイルのダウンロード

    こんにちわ。 今、IE6.0 SP1で、OSがWin2000 SP4の環境にて、CSVファイルをブラウザより、「ファイルnダウンロード」ダイアログにて、保存先等を指定できるようにしたいのですが、ブラウザ上にデータ内容が表示されてしまいます。 「フォルダオプション」、「ファイルタイプ」にて、CSVファイルの設定を「ダウンロード後に開く確認をする。」にチェックを付けてみたのですが、やはりだめでした。 どなたか、ダイアログ表示の方法をご存知の方がいらっしゃいましたら、ご教授ください。

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

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

  • CSVファイルのダウンロードができたりできなかったり・・

    ASPで、サーバー側で動的に作成したCSVファイルをクライアント側にダウンロードさせたいと思っていますが、 ダウンロードできるときとできないときがあり困っています。 「ファイルのダウンロード」ダイアログが表示され、うまくダウンロードできるときと、 「Internet Explorer では、[サイト名]-[aspファイル名]をダウンロードできません。このインターネットのサイトを開くことができませんでした。要求されたサイトがしようできないか、見つけることができません。後でやり直してください。」のメッセージが表示され、ダウンロードできない場合があります。 どちらもサーバー上にダウンロードすべきCSVファイルは作成されているので、ダウンロード部分に問題があると思うのですが、原因がわかりません。 ひとつ気づいたのが、csvファイルの容量が4.0MBを超えるとダウンロードできないような気がするのですが、関係ありますでしょうか? よろしくお願い致します。 --------出力のためのスクリプト----------------- Response.ContentType = "application/octet-stream" Response.AddHeader "Content-Disposition", "attachment; filename = " & CSVファイル名 Set fs = Server.CreateObject("Scripting.FileSystemObject") CSV_DATA = Server.MapPath(CSVファイル名) If fs.FileExists(CSV_DATA) Then Set ts = fs.OpenTextFile(CSV_DATA, 1) Do Until ts.AtEndOfStream Response.Write ts.ReadLine() & vbCrLf Loop ts.Close End If Response.End -----------------------------------------------

  • firefoxでのcsvファイルの開き方について

    flash内のcsvファイルへのボタンをクリックすると、IE6・7では「名前を付けて保存」という画面が出てくるのですが、firefoxでは、ブラウザ上でcsvファイルがそのまま開いてしまいます。 flash内なので、通常の設定では、右クリックで保存することもできないのですが、firefoxでcsvファイルをデスクトップにダウンロードさせる方法はあるのでしょうか。 何卒よろしくお願い致します。

  • CSVファイルのダウンロード

    <環境> PHP4.3.2 Windows2000 PostgreSQL RedHat Linux <求めていること> DBのデータをCSVファイルに書き出し、 ダウンロードボタン押下で ダイアログがアップしファイル保存ディレクトリ選択、保存。 <現在のソース> サーバーにtest.csvファイル作成後、 現在HTMLでダウンロードボタン押下でdownload.phpを呼び出し <input type=button value="ダウンロード" onClick="location.href='download.php'"> ---------------- download.php ------------------- <?php // 1.ディレクトリ指定 //$filename="/test/test.csv"; // 2.ディレクトリ指定なし $filename = "test.csv"; header("Content-disposition: attachment; filename=$filename"); header("Content-type: application/octet-stream"); ?> ---------------- download.php ------------------- 現在、 1番のディレクトリ指定だと downloadというファイルがダウンロードされるダイアログがアップし ダウンロードされます。 2番のディレクトリ指定なしだと もちろん空のtest.csvファイルがダウンロードされます。 実現したいのは/test/test.csvのファイルをダウンロードすることです。 色々なサイトで探してみて試しているのですが 初心者なもので、行き詰まってしまいました。 申し訳ありませんが ご教授よろしくお願いします。

    • ベストアンサー
    • PHP