人に聞けない痔の悩み、これでスッキリ >>

Excel2000での出来事です。

自身のPCフォルダを素早く開くショートカット目的として
C:\Program Files\ などをハイパーリンクで設定しています。

設定してその日は問題なくクリックすることで目的のフォルダが開くのですが、
別の日に改めてクリックすると「このサイトのアドレスは正しくありません」
とメッセージが出てしまいます。

ハイパーリンクの編集を見てみると
C:\Program Files\ と設定していたにもかかわらず
..\..\..\Program Files\ となっているのです。

これはどうしてでしょうか?
なお、いろいろ試しましたがこの現象は、自分自身のPCフォルダを開くときだけで
サーバのフォルダを開く目的でのリンクを張ったりした場合は問題ありません。

たとえば
http://www.yahoo.co.jp/ ←yahooのページ
Z:\server\ ←サーバにあるserverフォルダを開くリンク
C:\server\ ←自分自身のPCのCドライブにあるserverファイルを開くリンク
こんなのを作るとします。

これが気がつくと
http://www.yahoo.co.jp/ ←問題なし
Z:\server\ ←問題なし
..\..\..\server\ ←変化!
必ずこう変化してしまうんです。

変化してしまうタイミングは不明なのですが
その日のうちにExcelを閉じて、開きなおす、PC再起動する、程度では変化しません。
違う日にアクセスしようとすると勝手に変わってるのです。
なお、このファイルは私しか使用していないので
他の人が勝手にいじるということはありません。

また、リンクをfile///のやり方でも同様の現象が起きています。
使用OSはWindowsXPプロフェッショナルです。

どなたか解決方法がわかる方
是非お願いします。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Excel2000でメニュがーどうなっているか分かりませんが、


絶対パスに指定してある状態で(相対パスになっていたら絶対パスにしてから)

ツール→オプション→全般(タブ)→Webオプション→ファイル(タブ)の中の保存時のリンク更新のチェックを外す…でいかがでしょうか?
    • good
    • 24
この回答へのお礼

休みに入ってしまったため、
確認も返事も出来ず遅くなりました。

お返事ありがとうございます。
おっしゃる方法にて解決しました!

Excel2000でもWebオプションがあり、
リンク更新のチェックを外してサーバに保存してみたところ
C:\・・・の記述に変化はありませんでした。

チェックを入れてみると
..\..\のように変化したため、
これで解決となりました。

助言ありがとうございました。
とても助かりました。

お礼日時:2009/08/17 18:01

またまた試しもせず回答して申し訳ないですが、


=HYPERLINK("http://www.yahoo.co.jp","yahooのページ")
といったハイパーリンクの方法もあります。参考まで
    • good
    • 0
この回答へのお礼

休みに入ってしまったため、
確認も返事も出来ず遅くなりました。

お返事ありがとうございます。
この方法ではヤフーのページすら開くことができませんでした。
(Excel2000では対応していない?)
結果的には解決にはなりませんでしたが、
No1と共に、助言大変助かりました。
ありがとうございました。

お礼日時:2009/08/17 18:01

解決方法ではありませんが


ファイル - プロパティ
ハイパーリンクの基点
が関係するかもしれませんね。
    • good
    • 1
この回答へのお礼

ありがとうございます
おっしゃる通り直接的ではないのですが、
「ハイパーリンクの基点」という言葉でピンと来て原因は解明できました!

URLが勝手に変化してしまうのは
このExcelファイルを「サーバに保存した瞬間」でした。

なので、疑問に思ってExcelを閉じたり、自分のPCの電源を入れなおしても
何も変化は起こるわけではなく、作業後にバックアップのために
サーバに移した瞬間にURLが変化、後日また使用するときに
リンク先に飛べない、という状態だったようです。

実はサーバに移さないで作業を終えるときもあったので
サーバに移したことが原因というのはまったく思いつきませんでした。

原因はわかったものの、問題の解決にはなっていないので
(サーバに置いてもURLを変化させないようにするにはどうするか?)
助言がもらえる可能性を考え、2~3日は締め切りにしないでおきます。
引き続きよろしくお願い致します。

お礼日時:2009/08/10 18:19

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL2010のハイパーリンク先の一括変更

EXCEL2010のハイパーリンク先の一括変更をしたいのですが、
\\TS-XHL6E6\ だけを削除して、このお尻の部分のリンクを生かしたいのですが、エクセル上で検索して、一括変更するには、どうすればよいのでしょうか?

Aベストアンサー

リンク先を別のブックに変更したいなら、リンクの編集から操作するのが簡単で確実です。

データタブの「リンクの編集」をクリックし、「リンク元の変更」で新しくリンクさせたいブックを指定してください。

Qエクセルのハイパーリンクの文字「#」が「%20-%20」に変わる解消法を教えて下さい

EXCEL2013を使用しています。
例えば、エクセルで以下のURLのハイパーリンクを作成すると
http://www.showashokai.com/pdf/whistle_buckle.pdf#page=2&zoom=auto,4,-285
「#」が「%20-%20」に変わって、リンクエラーになります。
なぜでしょうか。
解消法を教えて下さい。どうぞよろしくお願い致します。

Aベストアンサー

> 「#」が「%20-%20」に変わって
本当に「#」なのですか?
「%20-%20」はURLがエンコードされたものだと思います。
この「%20」は半角スペースを示すものですから。
つまり、「 - 」のように「半角スペース+ハイフン+半角スペース」の
部分が「%20-%20」なのです。
http://www.glamenv-septzen.net/view/1170
エンコードやデコードすることで確認もできます。
http://www.tagindex.com/tool/url.html

質問にあるURLをアドレスバーからコピーをして、Excelに貼り付けて
ハイパーリンクを設定しても、文字化けしませんでしたよ。
警告の後でPDFファイルを開くことも可能でしたしね。

QEXCELのセル上のURLをクリックしてもリンク先に飛ばない

よろしくお願いします。
質門の意味がわかりづらいタイトルかと思います。すみません。

具体的に(例示して)説明いたします。
例えば、EXCELのあるセルに、http://www.yahoo.co.jpと入力し、そのセルをクリックすると文字列の色が変わってマウスポインターが指(手のひら)マークになる。
それをクリックすればYahooジャパンのページにリンクする。それが普通だと思います。

ところが、数日前からそれができなくなってしまいました。
セルに入力(直接入力、またはメモ帳などからコピー)したURLをダブルクリックしても、何も変化しません。
当たり前かも知れませんが、URLがおかれたセルを右クリックしハイパーリンクの挿入から、
アドレス入力欄にそのURL(前述の例では、http://www.yahoo.co.jp)を入力すれば、文字列の色は青に変わり、クリックすれば飛びます。
また、そのセルのデータ(http://www.yahoo.co.jp)をデリート(デリートキーで)し別のURLを入力すると表示文字色は青に変わります。
しかし、そのセルをクリック(またはダブルクリック)してもマウスポインターの形は指マークに変わりません。当然リンクしません。

特別、システムあるいはEXCELの設定を変えたりしていませんので原因が分からず、不便を感じています。

対処方法ご存知の方、ご教示お願い致します。

よろしくお願いします。
質門の意味がわかりづらいタイトルかと思います。すみません。

具体的に(例示して)説明いたします。
例えば、EXCELのあるセルに、http://www.yahoo.co.jpと入力し、そのセルをクリックすると文字列の色が変わってマウスポインターが指(手のひら)マークになる。
それをクリックすればYahooジャパンのページにリンクする。それが普通だと思います。

ところが、数日前からそれができなくなってしまいました。
セルに入力(直接入力、またはメモ帳などからコピー)し...続きを読む

Aベストアンサー

Excelのバージョンが分かりませんが、
念のために設定を確認してみたら良いかもしれません。

Excel2003、2007
「Officeのハイパーリンク自動変換をオフにする - @IT」
http://www.atmarkit.co.jp/fwin2k/win2ktips/867hyperlink01/hyperlink01.html

Excel2007、2010、2013
「Excelでハイパーリンク機能を有効/無効に設定する方法」
https://121ware.com/qasearch/1007/app/servlet/qadoc?QID=016557

私は2007ですが、
「インターネットとネットワークのアドレスをハイパーリンクに変更する」のチェックは
デフォルト(初期設定)でオフでした。
すなわち、直接入力やテキストエディタからのコピーでは、
自動的にハイパーリンクになりませんでした。
ただ、もともとリンクのあるウェブページからセルにコピー&ペーストした場合は
自動的にハイパーリンクになりました。
ウェプページからコピーした場合でも、数式バーに入力した場合は、
自動的にハイパーリンクになりました。

とりあえず、設定を確認してみることをお勧めします。

Excelのバージョンが分かりませんが、
念のために設定を確認してみたら良いかもしれません。

Excel2003、2007
「Officeのハイパーリンク自動変換をオフにする - @IT」
http://www.atmarkit.co.jp/fwin2k/win2ktips/867hyperlink01/hyperlink01.html

Excel2007、2010、2013
「Excelでハイパーリンク機能を有効/無効に設定する方法」
https://121ware.com/qasearch/1007/app/servlet/qadoc?QID=016557

私は2007ですが、
「インターネットとネットワークのアドレスをハイパーリンクに変更する」のチ...続きを読む

Qハイパーリンクの張りなおし:excel 表のHLInk アドレス

Excelの表のB列の B2からB101セルまで文書名がハイパーリンクされ、その名前クリックでファイルサーバーの文書が表示されるようになっています。
最近、ファイルサーバーの頭のフォルダ名称が変わってしまったためリンクを張りなおしが必要。
100個分手でやる必要ありますか。
簡単な方法あれば教えてください。
 新アドレス(ハイパーリンクの編集のアドレス)   旧アドレス
B2  \\abc\xxx\xxxxx\xx--\xx.doc  →\\def\xxx\xxxxx\xx--\xx.doc 
B3  \\abc\xxx\xxxxx\xx--\xx.xls  →\\def\xxx\xxxxx\xx--\xx.xls 
――
B101  省略

Aベストアンサー

マクロで一気にやる方法です。
Alt+F11でVBAの画面を起動し、「挿入」>「標準モジュール」を選択して、右側の画面に以下のマクロをコピーして貼り付けます。
(このマクロでは\\abcを\\defに置きかえています。実際のアドレスに置きかえてください)

Sub ハイパーリンクの置きかえ()
 Dim H As Hyperlink
 For Each H In Range("B2:B101").Hyperlinks
  H.Address = Replace(H.Address, "\\abc", "\\def")
 Next
End Sub

Alt+F11でExcelの画面に戻り、Alt+F8から上記マクロを実行すると、ハイパーリンクが置き換わります。

QExcel 相対パス

Excelでvlookup関数を使っていますが
参照範囲が別ファイルです。

参照先が絶対パスになってしまいますが
これでは他人にこのファイルを提供した場合つかえません。

そこで相対パスにしたいのですができません。

どうしたら良いのでしょうか?

=VLOOKUP(C2,'C:\Documents and Settings\user1\管理\[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE)
これを
=VLOOKUP(C2,'./[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE)
にしたい。

Aベストアンサー

>相対パスで入力しても絶対パスになってしまいます。
ソフトの設計思想でそうなっていると思います。
参照対象のファイルを開いているときに直接指定した時は[ファイル名]で良いのですが、参照対象のファイルを閉じると自動的に絶対パスが自動的に付加されますので、閉じたファイルを指定するときは絶対パスが必須という仕様になっているようです。

QExcelファイルなどのハイパーリンク

こんばんは。

Vista 32bitです。
まだ何とか動いているので先になるかもしれませんが、パソコンを買い替えた時に心配があります。
現在、Word文書やExcelファイルをドキュメントに保存しています(USBメモリなどにもコピーをとっています)。ドキュメントはDドライブに任意の名前を付けたフォルダに移動しております。

それらのファイルの中で、いくつか他ファイル(ドキュメント内の別ファイル)へのハイパーリンクを設定しているものがあります。
たとえば、「A」という名前で保存したExcelファイルには問題文を入力してあり、任意のセルに「解答」と入力し、そこをクリックすると答えや手順を入力してあるファイル「B」が開くみたいな感じです。

新しいパソコンで、コンピューター名やユーザー名を今使っているパソコンとは変えてしまった場合、これらのハイパーリンクは有効ですか?
以前、理解が足りず、ハイパーリンク設定後にファイルを新しく作ったフォルダの中に入れて整理してしまって、ハイパーリンクがエラーで無効になったことがあり、意味が分からなかったことがあります。その都度ハイパーリンクを設定し直していました…。
ですからコンピューター名や、ドキュメントをDに移す時に作る任意のフォルダ名などを変更してしまうとどうなのかが心配です。
コピーしてあるUSBメモリなどを差して使うのではなく、新しいパソコンのDのドキュメントに入れてどうなのかが知りたいです。
わかる方ありましたらよろしくお願いします。

こんばんは。

Vista 32bitです。
まだ何とか動いているので先になるかもしれませんが、パソコンを買い替えた時に心配があります。
現在、Word文書やExcelファイルをドキュメントに保存しています(USBメモリなどにもコピーをとっています)。ドキュメントはDドライブに任意の名前を付けたフォルダに移動しております。

それらのファイルの中で、いくつか他ファイル(ドキュメント内の別ファイル)へのハイパーリンクを設定しているものがあります。
たとえば、「A」という名前で保存したExcelファイルには問題文...続きを読む

Aベストアンサー

No.2 です。申し訳ありません。No.2 の説明の中で一部、逆のことを書いている部分がありました。次のとおり修正でお願いします。

×
オプションで「保存する時にリンクを更新する」というのが設定されている状態(デフォルト)では、格納するドライブが変わるときに、勝手に絶対パスに修正されてしまうようです。


オプションで「保存する時にリンクを更新する」というのが設定されている状態(デフォルト)では、ファイルを保存するときに(上書き保存を含みます)、勝手に絶対パスが相対パスに修正されてしまうようです。Excel や Word で絶対パスとなるのは、ハイパーリンクを作製する際に、リンク元とリンク先の格納されているドライブが異なる場合です。ドライブが同じ場合は、相対リンクで始めから作製されています。


オプションのせいで、後から上書き保存によって絶対パスが相対パスに変化してしまいます。変化したファイルを更に別の場所へ移動させると、その時点で開けないと言われてしまうわけです。上書きは頻繁に行うのだから、変化することが絶対にないようオプションを解除したままにするか、再び設定することもあるがリンク元とリンク先の相対的な位置に気を付けていつ変化しても大丈夫なように管理しておくか、という話になりますね。

なお、パスが変化すると言っても、ハイパーリンクの挿入/編集ダイアログにおいてアドレスが変わっているということであって、セルにテキストで入力されている「表示文字列」は、故意に編集しなければ変化しません。この点も、状況を紛らわしくさせている要因の一つかもしれません。


>少なくとも、現状のドキュメント内をコピーしてあるUSBメモリを、単純に新しいパソコンに差して使うだけなら問題なくハイパーリンクは有効っていうことですね?

上の説明をよく読んでいただければ、フォルダの構造に気を付けることでハイパーリンクが維持できそうだということにはなりそうです。ですが、申し訳ありませんが、手元にちょっと試せる環境がないので、そうらしいというだけです。


>ですから、手順の中の「D」と「C」ドライブを読み替えてやるといいってことですよね?

恐らくどこのドライブでスタートしても同じだろうなと思います。パスが変化するのは「(上書きなど)保存するとき」のようです。

No.2 です。申し訳ありません。No.2 の説明の中で一部、逆のことを書いている部分がありました。次のとおり修正でお願いします。

×
オプションで「保存する時にリンクを更新する」というのが設定されている状態(デフォルト)では、格納するドライブが変わるときに、勝手に絶対パスに修正されてしまうようです。


オプションで「保存する時にリンクを更新する」というのが設定されている状態(デフォルト)では、ファイルを保存するときに(上書き保存を含みます)、勝手に絶対パスが相対パスに修正されてしま...続きを読む

QEXCEL ハイパーリンクでエラーメッセージ!!

他のパソコンからエクセルシートをコピーしました。ハイパーリンクをクリックすると
「このサイトのアドレスが正しくありません。アドレスを確認して、再度実行してください。」
と表示されます。
どこを直せばリンクが正常に出来るのでしょうか?
おわかりになる方教えてくださいませ!

Aベストアンサー

ハイパーリンクが張ってあるセルを右クリックして、その中から「ハイパーリンクの編集」で修正できるとおもいます。

QエクセルでハイパーリンクのURLだけを文字抽出したい

ホームページからコピーし、エクセルにリンク文字をペーストすると、青文字(文字にハイパーリンクがかかった状態)が貼りつきます。その張り付いた文字の、リンク先URLを文字としてほしい(http○○・・)のですが、できますか?
青文字を右クリックしてハイパーリンクの編集からURLは見られるのですが、たくさんのリンクリストからURLだけを抽出するのが大変なので、よい方法がありましたらお願いします。

Aベストアンサー

No3 です。
サブアドレスの存在を忘れていました。
訂正です。

Public Sub GetURL()
  Dim h As Hyperlink
  Dim a As String
  Dim s As String
  For Each h In ActiveSheet.Hyperlinks
    a = h.Address
    s = h.SubAddress
    If s <> "" Then
      a = a & "#" & s
    End If
    h.Range.Offset(0, 1) = a
  Next
End Sub

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcel、ハイパーリンクが開けない。

Excel2007でハイパーリンクが開けません。
はじめに挿入からハイパーリンクの設定をしました。数は、50近くあります。リンク先のデータをフォルダごと移動しなければならなくなったため、全部のハイパーリンクを削除して(形式を選択して貼り付けの乗算のやり方)関数のハイパーリンクで設定し直しました。※こちらの方が、次回フォルダを移動させなければいけなくなったときに置換でいっぱつでできると思ったので・・・。
ところが、数式は間違っていないのにところどころハイパーリンクが開けないセルができてしまいました。正常なセルの数式を貼りつけて見てもエラーがでてしまうので数式に間違いはないはずです。
また、開けないセルを右クリックでハイパーリンクの削除をするとなぜか隣合わせのいくつかのセルがまとめて黒字の左詰めになってしまいます。※ハイパーリンクは開けるようになります。
Excelのベースを作成したのが別の人なのでなんらかの設定が残ったままでハイパーリンクに支障がでてるとしか思いつかないのですが、ご助言お願いします。

Aベストアンサー

質問内容が良くわかりませんので補足説明をお願いします。

>全部のハイパーリンクを削除して(形式を選択して貼り付けの乗算のやり方)関数のハイパーリンクで設定し直しました。※こちらの方が、次回フォルダを移動させなければいけなくなったときに置換でいっぱつでできると思ったので・・・。

確認ですが、形式を選択して貼り付けで通常のハイパーリンクを削除し(普通に削除すればよいと思うのですが)、新たにHYPERLINK関数でリンク先を指定したということですね。

>ところが、数式は間違っていないのにところどころハイパーリンクが開けないセルができてしまいました。

「開けない」とは、クリックしても何も起こらないのか、リンク先が見つからないのかどちらでしょうか?

>正常なセルの数式を貼りつけて見てもエラーがでてしまうので数式に間違いはないはずです。

エラーが出るとは具体的にどのような状態になるのでしょうか?

>また、開けないセルを右クリックでハイパーリンクの削除をするとなぜか隣合わせのいくつかのセルがまとめて黒字の左詰めになってしまいます。※ハイパーリンクは開けるようになります。

これは、HYPERLINK関数の話しではないと思うのですが、上記の説明とどのような関係があるのでしょうか?

ちなみに、ハイパーリンクを削除するため、形式を選択して貼り付けで「加算」貼り付けなどをすると、コピー元の書式が反映しますので(何も設定されていないセルのコピーなら大丈夫ですが)、思わぬ結果になることがあるので注意が必要ですが、このあたりは大丈夫でしょうか?

質問内容が良くわかりませんので補足説明をお願いします。

>全部のハイパーリンクを削除して(形式を選択して貼り付けの乗算のやり方)関数のハイパーリンクで設定し直しました。※こちらの方が、次回フォルダを移動させなければいけなくなったときに置換でいっぱつでできると思ったので・・・。

確認ですが、形式を選択して貼り付けで通常のハイパーリンクを削除し(普通に削除すればよいと思うのですが)、新たにHYPERLINK関数でリンク先を指定したということですね。

>ところが、数式は間違っていないのにと...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング