[[20150420155921]] 『ハイパーリンク関数』(けん) ページの最後に飛ぶ

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

 

『ハイパーリンク関数』(けん)

初めて質問させて頂きます。

=HYPERLINK(VLookUP〜)という記述で、
エクセル表内から、表示させたいセルの内容を
表記させることが出来ました。
(VLookUPはうまく機能しました)

表示させた内容は、サーバ内にあるワードファイル名の
フルパスです。

しかし、それをクリックしても、そのワードが開かないのです。
多分、=HYPERLINK(\\サーバ・・・)となっており、
\\が " でくくられていないのが原因かと。

解決方法はありませんでしょうか。

< 使用 Excel:Excel2007、使用 OS:WindowsXP >


 開かないというのは何も反応がないのか?
 それとも何かエラーメッセージが出ているのか?
 もしエラーメッセージが出ているのであればなんと出ているのか?

 VLOOKUP関数の結果は参照先のセルのデータが文字列であれば文字列としてHYPERLINK関数に渡されるため
 通常はきちんと開かれる。
 (私の環境(Windows7+Excel2007)でも開かれている)
(ねむねむ) 2015/04/20(月) 16:30

回答有難うございます。
あらためて、現状をご報告致します。
環境は、WinXP、Excel2007です。

まず、自分のPC内にエクセル1
サーバ2内にエクセル2
サーバ3内にワード3があります。

エクセル1のセルA2に書いた記載は下です。
=HYPERLINK(VLOOKUP(A1,'サーバ2\[エクセル2.xls]sheet1'!A1:C100,2,FALSE))

つまり、セルA1と同じ記載を、サーバ2内のエクセル2.xlsのsheet1から探し、
2項目目を表示させなさい、
そしてそれを、ハイパーリンクとしなさい、といったものです。
この2項目目は、書式設定で「文字列」にしています。

エクセル2.xlsのsheet1の2項目目には、\\サーバ3\ワード3.docの記載が有り、
エクセル1のA2には、\\サーバ3\ワード3.docの記載が
VLOOKUP関数によって、返されています。
そして、HYPERLINK関数によって、文字も青くなっています。

ただ、それをクリックしても、何も反応しないのです。
エラー表示も出ません。
セルにカーソルを合わせると、指の形にはなるのですが、
クリックしても無反応です。

通常、ハイパーリンク関数でサーバ内の表示をさせる場合、
=HYPERLINK("\\サーバ・・")と表記させると思うのですが、

現状は、""が無く、=HYPERLINK(\\サーバ・・)になっているから
反応がしないのかとも考えます。

ご教授をお願い致します。

(けん) 2015/04/21(火) 08:48


 まず、関数内や式内で定数の両側を「"」で囲むのは「この定数は文字列です」ということを表している。

 VLOOKUP関数でセルに入っている「\\サーバ3\ワード3.doc」というデータを持ってきた場合は文字列として持ってくるので
 「"」でくくった文字列を指定するのと同じになる。

 =HYPERLINK("\\サーバ3\ワード3.doc")
 で開かれるかどうか、
 A1セルに
 \\サーバ3\ワード3.doc
 と入力して
 =HYPERLINK(A1)
 で開かれるかを試してみてくれ。
(ねむねむ) 2015/04/21(火) 09:48

ねむねむ様

下記2通りの方法を試した所、
両方ともにうまく行きます。

1.=HYPERLINK("\\サーバ3\ワード3.doc")

2.A1セルに \\サーバ3\ワード3.doc と入力して
  =HYPERLINK(A1)

(けん) 2015/04/21(火) 12:45


 二通りの方法できちんと開くのであればVLLOOKUP関数を使っていても開くはずなんだが。

 まずセルに
 =VLOOKUP(A1,'サーバ2\[エクセル2.xls]sheet1'!A1:C100,2,FALSE)
 と入力してそのセルをコピー、他のセルに値の貼り付けを行い、
 =HYPERLINK(A1)
 で、A1部分を値を張り付けたセルを指定して開けるか試してみてくれ。
(ねむねむ) 2015/04/21(火) 12:51

ねむねむ様

相談に乗って頂き、本当にありがとうございます。
下記方法も試してましたが、問題無く動作いたします。

まずセルに

 =VLOOKUP(A1,'サーバ2\[エクセル2.xls]sheet1'!A1:C100,2,FALSE)
 と入力してそのセルをコピー、他のセルに値の貼り付けを行い、
 =HYPERLINK(A1)
 で、A1部分を値を張り付けたセルを指定して開けるか試してみてくれ。

(けん) 2015/04/21(火) 14:01


 すまない。

 こちらでも再現できた。

 HYPERLINK関数でリンク先をVLOOKUP関数を使って閉じている外部ブックから持ってきている場合、無反応になってしまう。

 外部ブックでも一緒に開いている場合には問題なくハイパーリンクで飛べる。

 また、いったん別セルにVLOOKUP関数でパスを抜き出してHYPERLINK関数でそのセルを指定するようにすると問題なく開けるようだ。

 最初からきちんと確認せずにすまなかった。
(ねむねむ) 2015/04/21(火) 14:23

いえいえ、こちらこそ感謝。
しかも再現までしてくれて。
いったんVLLOKUPで抜き出して対応する方法にします。
本当に有難うございました。
(けん) 2015/04/21(火) 14:56

 その後、試してみたが、VLOOKUP関数の影響ではなく閉じている外部ブックを参照していることによる影響のようだ。

 外部ブックのセルにパス名を入れておき
 =HYPERLINK('C:\Documents\[Book3.xlsx]Sheet1'!$B$2)
 のように外部ブックのセルを参照するようにした場合も無反応になった。

 このブックを開いている場合にはきちんとハイパーリンクできた。
(ねむねむ) 2015/04/21(火) 15:11

コメント返信:

[ 一覧(最新更新順) ]


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