Basic認証後にExcelファイルをDLするには? 削除
Message#7 2015年8月25日(火)19時30分 From: cherry |
VBAマスターのメッセージ(#6)への返事 お世話になっております。 > > 状況は社内サーバーにWebブラウザ(IE8)でログインしExcelファイルをDLするという動 > > 作のVBAなのですが、ExcelファイルはそのURLにアクセスするとDLダイアログが出てし > > まいます。 > まず、ここですが、ブラウザからログインしてエクセルファイルをDLするということですが、これはプログラムで生成されるものですか? 知識があまりなく申し訳ないのですが、プログラムで生成するDLの方法がよくわからないのですが、 > それともAフォルダにあるエクセルファイルをBフォルダにコピーするといった内容になるのでしょうか? 恐らく自分のやっていることはサーバー上のAフォルダにあるExcelファイルをローカルのBフォルダにコピーして貼り付けているのだと思います。 > また、ダイアログがでてくるのはクリック処理ででてくるものですか? URLの最後が拡張子xlsxなので、アクセスしようとすると(Enter押下)すぐ「開く」「保存」「キャンセル」を選択するダイアログが出現します。 これはIEの仕様と伺ったことがあるのですが違うのでしょうか? 昔はExcelもブラウザの画面に表示できていましたが… > 単純にBフォルダにコピーするのであれば、BASIC認証をログインした後に、URLDownloadToFileでファイルをコピーするだけではダイアログはでてこないと思うのですが、どうなんでしょう。 URLDownloadToFileの処理に行く前にダイアログが出現して画面の遷移が止まってしまいます。 その間にURLDownloadToFileの処理をされてしまい、その時ログイン画面が表示されているのでそこをDLしているようです。 > >ExcelファイルはそのURLにアクセスするとDLダイアログが出てしまいます。 > ここの具体的な処理がきもかと思います。 > > また、念のためURLDownloadToFileについて詳しく解説しているページがあるので、こちらを確認されてはいかがですか? > > http://www.vba-ie.net/element/image-download.html 申し訳ございません。 上記リンク先やいろいろなサイトを回って、自力で解決できずこちらに投稿いたしました。 自分としてはURLDownloadToFileの処理はIEの表示とか関係なく、裏側(曖昧な表現ですみません)で処理してくれるものと思っていたのですが、違うのでしょうか…? 自分で今やりたいことをVBAでできるのかどうかも判断できず、いろいろと訊いてしまって申し訳ございません。 お力添えいただければと存じます。 よろしくお願いいたします。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。