[[20070628110215]] 『リンクの解除』(多摩川) ページの最後に飛ぶ

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

 

『リンクの解除』(多摩川)

過去ログを一通り拝見しましたが解決法が見つからず,困っています。
(見落としがあったらごめんなさい)

定義の削除と全シートを*.xlsで検索によって全てのリンク先を解除したつもりだったのですが,まだ,ブックを開く時に「〜自動リンクが設定〜」とメッセージが出ます。
原因を探った結果,グラフに問題があることが分かりました。
グラフの場所を新しいシートにした場合にリンクがあるようなのです。
ブックからグラフを削除したり,場所をオブジェクトに変更するとリンクが解除されます。
一度オブジェクトにしてリンクがなくなったことを確認してから,再度新しいシートに置き直したら,またリンクが復活してしまいます。
グラフを新しいシートに置く場合のじゃまなリンクはどのようにしたら削除できるのでしょうか?

よろしくお願いします。

Excel2000
WindowsXP


 >グラフを新しいシートに置く場合
 どうやっているのか良く解りませんが、
 単にコピペしているだけなら、グラフのデータが元のブックのままだからじゃないですか。
 この辺を確認してみてください。
 BJ

 BJ様
 コメントありがとうございます。

 >グラフのデータが元のブックのままだからじゃ
 データ元は同じブックです。(ブック間でのシートのコピペは行っていません)
 場所をオブジェクトに変更して(データのあるシートにグラフを置く),
 いったん保存して,ブックを開いた場合は,「〜自動リンク〜」のメッセージがなくなります。
 この状態のブックで,グラフの場所を新しいシートに変更して,ブックを保存して,再度ブックを開くと,
 なぜがリンクのメッセージを聞いてくるのです。

 追記します。
 オブジェクトに場所を変えて再度ブックを開くとリンクのメッセージが一切なくなると記述しましたが,
 リンクの設定を見ると未使用のリンク先が残っているようです。
 これが原因と推測できるのですが,定義での使用とセルの参照以外にリンク先を必要とする
 何かがあるのでしょうか?
 (多摩川)

 MSサポートオンラインより
(c) オブジェクト
次のオブジェクトは他のブックのデータを参照することができます。
• グラフ  
• <カメラ> ツールや [編集] - [画像リンク貼り付け] コマンドで作成した画像オブジェクト  
• マクロが登録されているボタンや図形オブジェクト  
参照先ブックに作成されている各オブジェクトから、削除されているブックを参照している部分がないか確認します。
(d) その他のトラブル
(a)、(b)、(c) のそれぞれを確認しても、存在しないブックとのリンクを解除する
ことができない場合は、連結しているいずれかの部分を見落としているか、あるい
は何らかの原因によってファイル自身に異常が発生していること (部分的に壊れて
いるなど) が考えられます。
参照先ブックの必要なセル範囲を選択し、[編集] - [コピー] コマンドを実行後、
新しいブックを作成して [編集] - [貼り付け] コマンドの実行し、リンクの状態
をご確認ください。複雑なリンクを設定している場合は調整が必要ですが、新しい
ブックに貼り付けることによって問題が解決するようであれば、新しいブックの方
で作業を続けられることをお勧めします。

 >場所をオブジェクトに変更して(データのあるシートにグラフを置く),
 いったん保存して,ブックを開いた場合は,「〜自動リンク〜」のメッセージがなくなります。
なので、あまり関係ないかな?
私の場合はリンク先を自BOOKに設定したら直った事がありますが、あまりお勧めしません。
(ton)


 おや、tonさんと衝突☆

 状況の確認が出来ないのですが・・・
 メニュー・編集(E)→リンクの設定(K)
 の所に、何か表示がありますか?

 ブック間コピーをやっていないのが確かであれば
(リンク先が必ず自ブックであれば)
 [リンク元の変更(N)]で自ブックを選択してみるのはどうでしょう。

 (HANA)

 ton さん,HANA さん
 ありがとうございます。

 このブックは他の方が作成されたブックであり,当初はリンクが貼られまくっていました。
 そこで,自分の知っている範囲の中でリンクの削除を行いました。
 (a),(b)は何だろう?と思い,MSサポートオンラインを再度確認しました。
 結果,定義と数式のリンクは最初に説明したとおり,解除してあります。
 (c)に関しては,グラフの他にVBA実行用のコマンドボタンがありますが,
 これはVBAを参照しているので関係が無く,質問に至ったわけです。

 メニュー・編集→リンクの設定に未使用のリンクが残っています。
 (ネットワーク上のブックを参照しています)
 [リンク元の変更(N)]を行ってみましたが,「数式に、不正な外部参照が含まれています。」
 となってしまいます。
 他の方から引き継いだデータにWordがあり,このドキュメントはコケまくりです。
 ブックに異常がある可能性が高いのでしょうか?


 グラフに問題があることが分かっていて
 グラフのデータは自ブックにあるのですよね?
 現在完成しているグラフを色々いじくっても
 リンクが解除出来ないので有れば
 グラフを作り直せば良い様な気がしますが
 それのでは駄目なのですか?

 ちなみに
 >場所をオブジェクトに変更して(データのあるシートにグラフを置く),
 >いったん保存して,ブックを開いた場合は,「〜自動リンク〜」のメッセージがなくなります。
 この状態で リンクの設定には何もないのですかね?
 何かあるのなら、「メッセージが出なかっただけ」と考えるのが
 自然な気がします。

 (HANA)

 HANA さん
 おはようございます。

 グラフを削除してもリンクの設定は残ったままです。
 グラフがないままで保存・ブック再Openを行った場合,
 「〜自動リンク〜」のメッセージは出ませが,リンクの設定は残ったままです。
 ここでグラフを再作成してもリンク情報が残っているため,保存して再度ブックを開いたら
 リンクのメッセージが出てしまいます。

 なお,グラフをオブジェクトとして再作成時した場合は,リンクメッセージは出ません。
 グラフ削除前に,シートからオブジェクトに変更した場合でも同様です。

 お手数ですが,何か心当たりがあれば,再度コメントをお願いいたします。

 (多摩川)

 >グラフを削除してもリンクの設定は残ったままです。
 と言う事は、「リンクがグラフに有るわけではない」
 を意味すると思うのですが・・・?

 例えば、BOOK2のあるセルにBOOK1への参照を作ったとします。
 モチロン、リンクの設定にはBOOK1が表示されます。
 しかし、BOOK2のあるセルを削除すれば、直ちにリンクの設定は無くなります。

 何処にリンクが有るのか分からない以上
 1.シート単位で削除
 2.列や行単位で削除
 3.セルやオブジェクト単位で削除
 の様な手順で、何を削除した時点でリンクの設定が無くなるのか確認し
 絞り込んでいき、本当にリンクの設定がなされている物を探しだし
 削除してしまうしか方法は無いような気がします。

 「メッセージが出るか出ないか」で確認するのではなく
 「リンクの設定」が有るか無いか で確認するのが確実かと。

 ただし、ブックが壊れている場合 この方法が有効かどうかは分かりません。

 たくさんご説明していただいておりますが、実は
 何をなさって居られるのか よく分かっておりません。
 新しいブックを二つ用意して、グラフをリンクさせた状態を作り出し
 どの時点で「リンクの設定」が無くなるかご確認下さい。
(こちらの試行では、グラフを削除し保存・終了後 再度開いたとき
 リンクの設定が無くなりました。)

 同じ事を、問題のあるブックでやったときに リンクの設定が
 無くならないので有れば、リンクがグラフ以外の所に有るか
 そのブック自体が壊れている と言う可能性が有ると思います。

 ちなみに、グラフエリア(灰色の部分)で右クリックして「元のデータ」
 としたときに、どのセル番地が表示されているのですかね?
 [系列]の方で確認してもらえれば ブック間参照をしてるかどうか
 確認できると思いますが・・・・。

 (HANA)

 HANA さん
 お返事送れて申し分かりません。

 今も忙しく,内容を全て確認できていません。
 とりあえず,お礼だけと思いコメントしました。

 改めて確認後,再度,結果を報告します。
 他のシートに原因がありそうなことだけは,掴めました。

 (多摩川)

 HANA さん
 おはようございます。
 今更かもしれませんが,ようやくゆっくりと調べることが出来たので結果をご報告いたします。

 あれから,どのシートにリンクの設定があるのかを調べなおした結果,
 マクロ実行用のシートにあることが分かりました。
 新規ブックにシートのコピーを行ったら,リンクの設定がくっついてきました。
 (シート自体に他のブックへの参照は無いことは確認しています。)

 このVBAコードも含めたマクロ用のシートは色々なブックに使い回しているようで,
 他のブックにシートのコピーを行うとその時のコピー元のブック名がリンク先として
 コピー先に残るようで,更にそのブックを別の新規ブックにコピーすると前と今回のブック名両方が
 リンク先として残ってしまうようです。

 分かりやすく書きますと,
 aaa.xls が元のマクロブックだとして,bbb.xls にシートコピーすると
 bbb.xls にはリンク先として aaa.xls ができる。
 bbb.xls を ccc.xls にシートコピーすると,
 ccc.xls には aaa.xls と bbb.xls がリンク先となる。

 シートのセル範囲でのコピーとコードのコピーを別々に行うことで解決は出来ました。
 ただ,このマクロを使用したブックが多数あり,
 全てに対してに行うことは大変な作業となるため今回は諦めることにします。
 Excel2000以降なら楽だったのでしょうが・・・

 ありがとうございました。

 (多摩川)

コメント返信:

[ 一覧(最新更新順) ]


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