質問: "\\testserver.jp\uploadsitaifolder\" ``` だめでした。 ExcelのVBEのイミディエイトウィンドウからカレントフォルダがどこか聞くと、上記で設定したフォルダになっているので Excelのなかではカレントフォルダがちゃんとそれに書き換わっているようなのですが......。 昔はVBScriptで「UserAccounts.CommonDialog」とかを使ったように記憶しているのですが、 検索したらこれはWinXPでしか使えないのですね。 ### 補足情報(FW/ツールのバージョンなど) Win10、IE11です。 アップロードするときに使うWebページは、よそのもので、私が作ったり保守したりしているものではありません。 なので、このページを改造して......という方法は使えません。 今回はわからない度がとても高いので、漠とした質問のしかたになってしまい、申し訳ありません。 よろしくお願いいたします。 ### 追記 2018.06.22 レジストリを書き換える度胸が足りないので 「先に1回何かをダウンロードしておいて、カレントフォルダをそちらに向ける」 という作戦を考え中です。 iMacros を使って まず1回、カレントフォルダにしたいフォルダに自動でファイルをダウンロードさせます。 ``` VERSION BUILD=12.0.501.6698 TAB T=1 TAB CLOSEALLOTHERS URL GOTO=http://www.testurl.jp/dummyfileoitokugamen.html 'ここにダミーファイルをダウンロードできるページを作っておく ONDOWNLOAD FOLDER=\\testserver.jp\uploadsitaifolder FILE=* WAIT=YES TAG POS=1 TYPE=A ATTR=TXT:download ``` これでダウンロードができたので、カレントフォルダも変わっていると思いきや...... 変わっていませんでした...... 手でダイアログを操作してファイルをダウンロードすれば、カレントフォルダはこちらに変わるのに iMacrosは手入力を代行してくれるツールのはずなのに、何が違うのかしら...... 違うツールだったらどうかしら...... と困っています。
回答: > > アップロードするときに使うWebページは、よそのもので、私が作ったり保守したりしているものではありません。 > > なので、このページを改造して......という方法は使えません。 > > > そもそも、web上からローカル環境は操作できませんので、レジストリ操作はできません。 レジストリを操作して行ったとして、そのサイト以外の参照の際に、影響を与えて良いのかとなりますし、そのページを開いている時に、他サイトで参照したらレジストリの値は変わっちゃいますよね。 結局、常に決めうちには出来ないし、変更したなら、元に戻すというところも考慮する必要があったりするので、「システムのセキュリティ制約でそのような事はできません」という回答にして、ダイアログのクイックアクセスを活用するとか別視点での提案されてはどうですか。 追記 ダウンロードの履歴はアプリごとだと思いますので、ブラウザとは異なるアプリだからじゃないでしょうか。 自動ダウンロードをしてから目的のurlにジャンプするページを作れば、意図されるものにはなるかと思います。 「いちいち変えるのが面倒な人はそちらを使用して下さい」みたいなアナウンスと共に配布するようすると、影響は少ないかと。