[[20140206153338]] 『ExcelからWebページの途中へリンクしたい』(てんてんこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ExcelからWebページの途中へリンクしたい』(てんてんこ)

ExcelのハイパーリンクでWebページの途中へリンクしたいのですが
ページが正しく表示されません。
エラーは、「HTTP404:Webページが見つかりません」です。

対策方法などありましたらご教示いただけますでしょうか。
はじめて掲示板に投稿します。
質問作法に問題ありましたらご指摘いただけますと幸いです。

■確認環境
OS:Win7(32bit)
Excelバージョン:2010
ブラウザ:IE11
Webページ:htmlファイル。ジャンプしたい場所に「ID」にて識別子付与

■再現手順
1)「ハイパーリンクの編集」ダイアログにて次のようなハイパーリンク設定
http://XXX.XXX/test.html#koko
2)Excelから1)で設定したハイパーリンクをクリック
3)ブラウザが立ち上がり404エラー。アドレスは、
http://XXX.XXX/test.html%20-%20koko

「#」が「%20-%20」に変換されてしまっています。
ちなみに、2)の直前に、ハイパーリンクが設定された文字列にマウスオーバし、
表示されるチップには、ただしく「#」と表示されています。
関数「hyperlink」を利用しても同様の現象が発生します。
また、「#」のないリンクには正しくジャンプができます。

よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


例えば、以下のURLを設定してみて、正しくアンカーに飛べるならば、設定しようとしているページの問題。
(コード指定を間違えている、とか)
http://www.shoshinsha.com/hp/ref/html/a_sample.html#b
(???) 2014/02/07(金) 10:29

■(???)さん、コメントありがとうございました。
http://www.shoshinsha.com/hp/ref/html/a_sample.html#b
をコピーして確認してみましたが、問題は再現しました。

また、上記直後にクリップボードの内容をそのまま
ブラウザのアドレスバーにペーストしてコピーミスを検証しましたが
問題ありませんでした(この場合は正しく飛べる)

■いくらか分かったことがありますので以下に追記します。
・次の環境では問題は再現しませんでした。
IE8、excel2007、WinXP

・マウスオーバしたときに 表示されるチップに記述あやまりがありました。
セルに直接リンクを設定した場合 → 「http://XXX.XXX/test.html - koko 」と表示
関数hyperlinkを使ってリンクを設定した場合 → 「http://XXX.XXX/test.html#koko 」と表示
いずれも、ブラウザに表示されるアドレスは同じです「http://XXX.XXX/test.html%20-%20koko

■とりあえずわかったこと
URLをエンコードしてハイパーリンクを設定すれば正しく飛べることがわかりました。
とりあえず、これで対応することにしました。

(てんてんこ) 2014/02/07(金) 11:17


 ハイパーリンクのダイアログで「アドレス」に「http://XXX.XXX/test.html」としてブックマークボタンをクリックするとどうなるか?

(ねむねむ) 2014/02/07(金) 11:25


(ねむねむ)さん

試してみました。
「このドキュメントにブックマークはありません」とエラーメッセージが表示されました。
現象が再現する環境(Win7/IE11/Excel2010)でもしない環境(WinXP/IE8/Excel2007)でも同じ結果となりました。
(てんてんこ) 2014/02/07(金) 13:12


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.