このaaa.htmlは、JavaScriptの記述により、引数を受け付けるような機能を持っています。
例えば「aaa.html?id=1&age=3」というURLへアクセスすると、idとageを受け取った結果を表示してくれます。
別のhtmlファイルからアンカータグで
<a href="aaa.html?id=1&age=3">リンク</a>
と記述すると、こちらが期待する動きをしてくれるのですが、
Excelファイルのハイパーリンクで「aaa.html?id=1&age=3」と記述しても、エラーが出てファイルが開けません。
Excelからでも「aaa.html」へのハイパーリンクであれば正常に開きますが、当然引数の情報が送れません。
何か解決策があれば教えていただきたいです。
こちらの環境はexcel2010ですけど。
当該のセルを右クリックして表示される「ハイパーリンク」のダイア録の一番下、「アドレス」欄を適切に設定してやること(例:http://www.example.com/aaa.html?id=1&age=3)で、開けました。
お試しになってみては如何でしょうか。
運用方法に関する説明が不足していました。
申し訳ありません。
Excelファイル自体をエンドユーザに配布する形になるので、
今回はVBAを持たないファイルとしたいです。
こちらの環境はexcel2010ですけど。
当該のセルを右クリックして表示される「ハイパーリンク」のダイア録の一番下、「アドレス」欄を適切に設定してやること(例:http://www.example.com/aaa.html?id=1&age=3)で、開けました。
お試しになってみては如何でしょうか。
アドバイス、ありがとうございます。とても助かります。
しかし、残念ながら、結論としてこちらの環境ではうまく動きませんでした。。。
違いは、
・htmlファイルがExceファイルと同パスにあるローカルファイルである点
・パラメータ部分に配列形式の記述がある点(こちらは未記載でした)
の2点でしょうか。
(どちらが原因で正常動作が確認できないかは不明です…)
具体的に言うと、ハイパーリンクには、
「aaa.html?id[0]=1&age[0]=3」
という相対パス+パラメータという構成で文字列が入ります。
これが、別htmlファイルのアンカータグからは動作して
Excelファイルのハイパーリンクからは動作しない状況です。
ちなみに、アドレス欄に同URLを入れると、カッコ部分である[]が
自動的に%5bと%5dに変換されていました。
それを避けるために、HYPERLINK関数で元のカッコのままの文字列を
指定してもダメでした。
相対パスでも「aaa.html」のみであれば、ハイパーリンクダイアログ経由、
HYPERLINK関数どちらでも正しく動きます。
また、追加で思いつかれることがあれば、コメントいただければ助かります。
よろしくお願い致します。
アドバイス、ありがとうございます。とても助かります。
2014/08/07 11:14:38しかし、残念ながら、結論としてこちらの環境ではうまく動きませんでした。。。
違いは、
・htmlファイルがExceファイルと同パスにあるローカルファイルである点
・パラメータ部分に配列形式の記述がある点(こちらは未記載でした)
の2点でしょうか。
(どちらが原因で正常動作が確認できないかは不明です…)
具体的に言うと、ハイパーリンクには、
「aaa.html?id[0]=1&age[0]=3」
という相対パス+パラメータという構成で文字列が入ります。
これが、別htmlファイルのアンカータグからは動作して
Excelファイルのハイパーリンクからは動作しない状況です。
ちなみに、アドレス欄に同URLを入れると、カッコ部分である[]が
自動的に%5bと%5dに変換されていました。
それを避けるために、HYPERLINK関数で元のカッコのままの文字列を
指定してもダメでした。
相対パスでも「aaa.html」のみであれば、ハイパーリンクダイアログ経由、
HYPERLINK関数どちらでも正しく動きます。
また、追加で思いつかれることがあれば、コメントいただければ助かります。
よろしくお願い致します。