- ベストアンサー
Excelから地図を開くとURLが変更される
- Excelから地図を開くとURLが勝手に変更される現象が発生しています。
- 具体的には、Excelの特定のセルにハイパーリンクを設定すると、URLが自動的に変わります。
- この現象はWindows7やブラウザのバージョンに関係なく発生し、防ぐ方法はありません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>●Excel(やWord)からリンクを開くと、Previewが入っているURLに勝手に変わった状態でブラウザが開き、それからリダイレクトする。 この場合、一旦、リンク先の中身を調べて「開くファイルはどういうファイルなのか?何で開けば良いのか?」が検査されます。 その際、クッキー等は使用されないので、Googleで旧ページを開く設定にしてあっても無視されて、リダイレクトが行われます。 中身がWEBページだと判ると、ブラウザが起動され「リダイレクトされた後のURL」が開かれます。 もちろん、中身がWEBページじゃない物であれば、ブラウザ以外の「それを開ける何か」が起動されます。 >●HTMLファイルを作りそこのリンクからジャンプしたり、コマンドプロンプトからIEをURL指定で開くと意図通りに表示される。 この場合、中身が何かは検査されずにいきなりブラウザがページを開くので、クッキー等が使用され、Googleで旧ページを開く設定にしてあれば、リダイレクトは起こらず、入れたままのURLが開かれます。 これは「Windows本体のShell32.dllの仕様」ですから、URLを勝手に変えないように変更したり設定したりする事は出来ません。 不満なら「Windowsを使わない」しかありません。
その他の回答 (3)
- kkkkkm
- ベストアンサー率66% (1734/2604)
> GoogleMapは旧形式にしており、エクセル(またはワード)のハイパーリンクから開くときは、旧形式のマップが開きます。 私が言っているのはマップが新旧どちらで開くかではなく、新形式のマップ設定だとどちらで開いてもURLが変換されるということです。とりあえず新形式のマップで再度URLが変換されるかどうかのテストをしてみてください。 ブラウザからだとGoogleからは新旧どちらのマップにしているのか分かるので、その設定に従ってURLを変換するかどうか決定し、それ以外からだとGoogleがマップの新旧を取得する前にURLが開かれるので変換する(変換がデフォルトなのかもしれません)という事なのではないでしょうかということです。
お礼
情報ありがとうございます。 新形式マップをデフォルトにすると、ブラウザが開いたのちにPreviewが入っているURLでも正常に表示されます。 旧形式マップをデフォルトにすると、正常に開けず、日本全体の地図が出てきます。
- kkkkkm
- ベストアンサー率66% (1734/2604)
新しいGoogleMapだとエクセルでもブラウザのアドレス欄にURL(https://maps.google.co.jp/maps?q=TokyoTower)を入力してもどちらも https://www.google.co.jp/maps/preview?q=TokyoTower に変更されます。 従来のMapだとエクセルからではpreview?のあるURLになり、ブラウザに入力するとそのままのURLで表示という結果になりました。Google側の仕様(新しいMapを利用してるかどうかで判断)じゃないでしょうか。エクセルからリンクをクリックしたときにはどちらか不明なので新しい仕様のURLで開き、ブラウザからだとどちらかが判別できるので、新旧によって区別するとかそんな感じではないでしょうか。
補足
回答ありがとうございます。 GoogleMapは旧形式にしており、エクセル(またはワード)のハイパーリンクから開くときは、旧形式のマップが開きます。 質問文の書き方が下手でわかりにくかったです。 その後、いろいろ試しました。 ブラウザのURL欄に直接 「https://maps.google.co.jp/maps?q=TokyoTower」 を入力したときはリダイレクトせず入力したURLで表示されます。 ここに入力した、上記のURLをクリックした場合も、IEで指定したURLで意図したとおりに表示されます。 コマンドプロンプトでIEのあるフォルダに移り 「iexplorer "https://maps.google.co.jp/maps?q=TokyoTower"」 をたたくと、IEでGoogleMapが開き、指定したURLで開き、意図通りの場所が表示されます。 別のPC(Windows8のExcel2007)でも同じ現象が発生しました。 それで、GoogleMapの使用とかリダイレクトとか関係なく、 ●Excel(やWord)からリンクを開くと、Previewが入っているURLに勝手に変わった状態でブラウザが開き、それからリダイレクトする。 ●HTMLファイルを作りそこのリンクからジャンプしたり、コマンドプロンプトからIEをURL指定で開くと意図通りに表示される。 とう状態です。
- chie65536(@chie65535)
- ベストアンサー率44% (8755/19867)
>勝手にURLが変わってしまう理由は何でしょうか GoogleMapのサーバーが「こっちに飛べ」って言って、ブラウザにリダイレクト指令を送ってくるからです。 URLが変わる時と変わらない時があるのは「開いたブラウザが違う」のと「Googleがブラウザを見て変えるかどうか判断してる」からです。 リダイレクトを無視するブラウザを使っている場合や、Googleが要求しているプラグインが入っていない場合は、リダイレクトが起きずにプラグイン未使用のページが開きます。 Googleが要求しているプラグインが入っていて、リダイレクトが許可されているブラウザで開くと、Googleは「プラグイン使ってる、こっちのページに飛べ」と、新機能が付いている方のページにジャンプさせようとします。 >またそれを防ぐことはできますか。 ブラウザの設定を変えて「リダイレクト禁止」「プラグイン実行禁止」にすれば、勝手にプラグイン対応ページにはリダイレクトジャンプしなくなります。
補足
回答ありがとうございます。 リダイレクトの発生以前に、ブラウザが何であっても、Excel(Word)からリンクを開いた時点URLが既に変わっています。 質問の2のURLが既に入っている状態でブラウザが開き、ここでリダイレクトが発生し質問3のURLに変化します。 ブラウザに関係なく、直接URLを入れたり、HTMLファイルのリンクから該当URLを開くとリダイレクトせずに目的のURLを開けています。
お礼
> この場合、一旦、リンク先の中身を調べて「開くファイルは > どういうファイルなのか?何で開けば良いのか?」が検査さ > れます。 > > その際、クッキー等は使用されないので、Googleで旧ペー > ジを開く設定にしてあっても無視されて、リダイレクトが行 > われます。 情報ありがとうございます。納得できました。