Explorer)の制御方法や自動操作についてのQ&A掲示板です。寛IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。変更VBAマスターのメッセージ(#10)への返事ご回答ありがとうございます。返事が遅くなり、申し訳ございません。こちらは試していませんが、もう1つ方法として考えられるのは、Sendkeysで「名前をつけて保存」を選択し、ファイル保存先を指定して保存する方法です。通常、IEのセキュリティーの問題でファイルダイアログは操作できないのですが、以下のVbscript経由ですと操作が可能です。こちらは、ダウンロードではなくアップロードの方法の内容になりますが、やっていることは同じなので、参考になればと思います。http://www.vba-ie.net/qanda/qanda.cgi?mode=viewthread&id=121(順番が前後してしまいますが)保存先を指定したいと思っていたのですが、かなり難しいと聞いていたので諦めていました。VBAで使用する辺りからわからなくなっています。'「閉じる」でEnterなのですが、「XXXXXXXXXXXXXXXXX」の部分ができるようになるにはもう少し時間がかかりそうです。ソフトの制限でIE9以降を利用できないということなんですかね。使用許可が降りないというのはセキュリティ上の問題ではないのように感じました。(IE8はセキュリティーホールだらけですし)そうみたいです。システムの話ではソフトウェアの動作確認ができていないからということでした。早く対応してもらいたいのですが。いうわけで、上記の件、もう少し時間をかけて勉強してみます。希望の光が見えてきましたので、頑張ります。本当にどうもありがとうございます。IE9以降ならばDL先をIE側で設定できるので最初に教えていただいたSendkeysで「保存」を選択すればいいのかなと思いますし、Chromeならダイアログの表示なくDLも可能だと思うのですが、その使用許可が下りないため足掻いておりました。ソフトの制限でIE9以降を利用できないということなんですかね。使用許可が降りないというのはセキュリティ上の問題ではないのように感じました。(IE8はセキュリティーホールだらけですし)こちらは試していませんが、もう1つ方法として考えられるのは、Sendkeysで「名前をつけて保存」を選択し、ファイル保存先を指定して保存する方法です。通常、IEのセキュリティーの問題でファイルダイアログは操作できないのですが、以下のVbscript経由ですと操作が可能です。こちらは、ダウンロードではなくアップロードの方法の内容になりますが、やっていることは同じなので、参考になればと思います。変更VBAマスターのメッセージ(#8)への返事いろいろご迷惑をおかけして申し訳ございません。実は社内ではF社のDocuShareという文書管理ソフトを使用しておりまして、通常そのソフトを使用してのサーバーアクセスになります。VBAやVBSでそのソフトを操作することができず自動化操作のためWebブラウザ(社内統一でIE8しか使用できません)を使用しています。そのためWindowsのフォルダの形式でそのサーバーにアクセスができません。手動でのブラウザ操作は普通にHPなどを閲覧するのと変わらないためこの情報は不要と思ってしまっていました。したらそのせいで通常のIEとは違う結果になっているのかもしれません。それともエクセルリンクが貼られているページが表示されるのでしょうか?上記状況のため最初に指定してアクセスできるログイン用のページはなく、DocuShareサーバー上のフォルダやファイルにアクセスしようとするとログイン画面が出てきます。URLのアドレスバーにはそのログイン画面のURLは表示されておりません。一度認証するとブラウザ画面を閉じるまではログイン画面は出てきません。DLしたいExcelファイルが入っているフォルダにアクセスしてログインするとフォルダの中身が表示され、該当のExcelファイル名をクリックするとDLダイアログが出現します(ファイル名にリンクが貼られている状態です)。後者であれば、エクセルファイルのリンクをクリックせずにURLDownloadToFileを使えばコピーできると思います。フォルダのURLを指定してログインしても、何故か(フォルダ内容でもなく)ログイン画面のhtmlが指定したExcelファイル名で保存されてしまいます(開こうとするとエラーになるので拡張子を変えて中身を確認しました。文字化けっていましたがログイン画面でした)。(getURL)」を実行すると「DLLが見つかりません」というようなエラーになるのでコメントアウトにし、実行前に手動でキャッシュを全削除しました。社内サーバーということは、結局ローカルにすぎないので、IEで操作せずにVBAやVBSとかでいけると思うのですが、見解はいかがでしょう。Bフォルダにコピーして貼り付けというのが、バックアップのためなのかどうか分かりませんが、単にファイルのコピペでしたら、IE操作はいらないんじゃないかと思った次第です。BASIC認証しているということは、ApacheでWebサーバー化しているということだろうとも思いますが、どちらにせよファイルのコピペなら他の簡単な方法があるような気がします。教えていただいてありがとうございます。自分は事務部門で作業をしているためサーバーの詳細はわからないのですが(どこかを見れば判断できるものなのでしょうか?)、DocuShareに置いてあるままではその後の作業に制限があるため一度ローカルに落とす必要がありました。IE9以降ならばDL先をIE側で設定できるので最初に教えていただいたSendkeysで「保存」を選択すればいいのかなと思いますし、Chromeならダイアログの表示なくDLも可能だと思うのですが、その使用許可が下りないため足掻いておりました。DocuShare上ということで何か通常のIEブラウザとは違う制約があるのかもしれません(キャッシュが消えていない可能性もそのせいであるのかもしれません)。自分だけではできるできないの判断もできず、お騒がせして申し訳ございませんでした。状況報告をして別案を考えてみようと思います。お世話になりました、ありがとうございました。自分のやっていることはサーバー上のAフォルダにあるExcelファイルをローカルのBフォルダにコピーして貼り付けているのだと思います。URLの最後が拡張子xlsxなので、アクセスしようとすると(Enter押下)すぐ「開く」「保存」「キャンセル」を選択するダイアログが出現します。昔はExcelもブラウザの画面に表示できていましたが...BASIC認証がでてくるページのURLは何になりますか?例)C:\Users\**\index.htmlURLの最後が拡張子xlsxということですが、エクセルファイルのURLに直接アクセスする際にBASIC認証が表示されるのでしょうか?それともエクセルリンクが貼られているページが表示されるのでしょうか?後者であれば、エクセルファイルのリンクをクリックせずにURLDownloadToFileを使えばコピーできると思います。あと、社内サーバーということですが、これはApacheが入ったWebサーバーですか?それとも単なるファイルサーバーでしょうか?社内サーバーということは、結局ローカルにすぎないので、IEで操作せずにVBAやVBSとかでいけると思うのですが、見解はいかがでしょう。SubBフォルダにコピーして貼り付けというのが、バックアップのためなのかどうか分かりませんが、単にファイルのコピペでしたら、IE操作はいらないんじゃないかと思った次第です。BASIC認証しているということは、ApacheでWebサーバー化しているということだろうとも思いますが、どちらにせよファイルのコピペなら他の簡単な方法があるような気がします。変更VBAマスターのメッセージ(#6)への返事お世話になっております。それともAフォルダにあるエクセルファイルをBフォルダにコピーするといった内容になるのでしょうか?恐らく自分のやっていることはサーバー上のAフォルダにあるExcelファイルをローカルのBフォルダにコピーして貼り付けているのだと思います。ダイアログがでてくるのはクリック処理ででてくるものですか?URLの最後が拡張子xlsxなので、アクセスしようとすると(Enter押下)すぐ「開く」「保存」「キャンセル」を選択するダイアログが出現します。単純にBフォルダにコピーするのであれば、BASIC認証をログインした後に、URLDownloadToFileでファイルをコピーするだけではダイアログはでてこないと思うのですが、どうなんでしょう。URLDownloadToFileの処理に行く前にダイアログが出現して画面の遷移が止まってしまいます。その間にURLDownloadToFileの処理をされてしまい、その時ログイン画面が表示されているのでそこをDLしているようです。>ExcelファイルはそのURLにアクセスするとDLダイアログが出てしまいます。ここの具体的な処理がきもかと思います。http://www.vba-ie.net/element/image-download.html申し訳ございません。上記リンク先やいろいろなサイトを回って、自力で解決できずこちらに投稿いたしました。自分としてはURLDownloadToFileの処理はIEの表示とか関係なく、裏側(曖昧な表現ですみません)で処理してくれるものと思っていたのですが、違うのでしょうか...?自分で今やりたいことをVBAでできるのかどうかも判断できず、いろいろと訊いてしまって申し訳ございません。お力添えいただければと存じます。