人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelからローカルにあるhtmlファイル(仮にaaa.htmlとします)へのハイパーリンクに関する質問です。
この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」へのハイパーリンクであれば正常に開きますが、当然引数の情報が送れません。
何か解決策があれば教えていただきたいです。

●質問者: sunny_0701
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● degucho
●250ポイント

ShellExecuteを利用してみてください
http://www.excel-excel.com/tips/vba_111.html


sunny_0701さんのコメント
運用方法に関する説明が不足していました。 申し訳ありません。 Excelファイル自体をエンドユーザに配布する形になるので、 今回はVBAを持たないファイルとしたいです。

2 ● sasada
●250ポイント ベストアンサー

こちらの環境はexcel2010ですけど。
当該のセルを右クリックして表示される「ハイパーリンク」のダイア録の一番下、「アドレス」欄を適切に設定してやること(例:http://www.example.com/aaa.html?id=1&age=3)で、開けました。
お試しになってみては如何でしょうか。


sunny_0701さんのコメント
アドバイス、ありがとうございます。とても助かります。 しかし、残念ながら、結論としてこちらの環境ではうまく動きませんでした。。。 違いは、 ・htmlファイルがExceファイルと同パスにあるローカルファイルである点 ・パラメータ部分に配列形式の記述がある点(こちらは未記載でした) の2点でしょうか。 (どちらが原因で正常動作が確認できないかは不明です…) 具体的に言うと、ハイパーリンクには、 「aaa.html?id[0]=1&age[0]=3」 という相対パス+パラメータという構成で文字列が入ります。 これが、別htmlファイルのアンカータグからは動作して Excelファイルのハイパーリンクからは動作しない状況です。 ちなみに、アドレス欄に同URLを入れると、カッコ部分である[]が 自動的に%5bと%5dに変換されていました。 それを避けるために、HYPERLINK関数で元のカッコのままの文字列を 指定してもダメでした。 相対パスでも「aaa.html」のみであれば、ハイパーリンクダイアログ経由、 HYPERLINK関数どちらでも正しく動きます。 また、追加で思いつかれることがあれば、コメントいただければ助かります。 よろしくお願い致します。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ