Excel2007で更新できないリンクが存在する問題の解決方法は?

このQ&Aのポイント
  • Excel2007+Win7で作成したファイルを開く際に、「リンクの自動更新が無効にされました」というメッセージが表示される問題があります。リンクの編集画面からは「DATA.xls」というリンクがエラーとなっており、リンク元の場所が見つかりません。
  • PC上での検索作業を行なってもリンクの場所が見つからず、リンクを削除したいと考えています。
  • Excel2007で作成したファイルを開く際に表示される「リンクの自動更新が無効にされました」という問題の解決方法を教えてください。
回答を見る
  • ベストアンサー

Excel2007 「このブックには更新できないリ

 今晩は,質問させていただきます.どうぞよろしくお願いいたします.  Excel2007+Win7でございます。  別のPCで作成いたしましたファイル(VBA付き)を開きますと、 「リンクの自動更新が無効にされました」の状態になっております。 (リンクを付けた記憶はございません。。) その右にある「オプション」ボタン→「このコンテンツを有効にする」といたしますと 「このブックには更新できないリンクが1つ以上含まれています。」のメッセージボックスが 表示されます。  その画面から「リンクの編集」を選択いたしますと下のような画面になっております。 リンク元   種類     更新  状態 DATA.xls  ワークシート  A   エラー:ソースが見つかりません リンク元: D:\user\  おそらく前のPC上での操作でどこかにリンクを残してしまったのであろうと 考えまして、下の2つの検索作業をいたしましたが文字列が見つかりません。。。 ・ブック上での検索(Ctrl+F→「検索場所」をブックに指定し、文字列「DATA」を検索) ・VBA上での検索 (Ctrl+F→「対象」をカレントプロジェクトにし、文字列「DATA」を検索)  このリンクは一体どこに潜んでいるのでございましょうか?? 消してしまいたいのでございますが。。。。  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ssfja
  • ベストアンサー率57% (11/19)
回答No.1

"DATA" という文字そのものがなくても、 ワークシート上でもVBA上でも、合成して作ることができますから、 単純な検索では不十分でしょう。 セルやマクロ以外に問題が隠れている可能性もあります。 まずは、このツールを試してみてはどうですか。 http://ssfja.wordpress.com/2011/05/24/familiar/ http://ssfja.wordpress.com/2011/05/22/how_to_get/ エクセル全体をテキスト化します。 そこでもう一度検索。 見つからなければ、そのテキストから新規ブックを作成。 そこでリンクがなくなっていれば、 このツールがサポートしていないオブジェクトなどに リンクが隠れていたことになります。 もし、ツールによる再作成でリンクが復活したとすれば、 関数やコードの中身を詳細に見て探すしかないでしょう。

参考URL:
http://ssfja.wordpress.com/start_here/
linelan
質問者

お礼

 どうもありがとうございます! VBAのコードをコピペする方法で試させていただきましたが、 おそらくブックが大きすぎる為、固まって動きませんでした。。。 (他の軽いブックでテストしますと綺麗にテキストにできました^^) おそらく、1ピクセル×2ピクセルでエクセル2007の右下端の セルまで使っております為、ちょっと例外的なファイルだと思われます^^; しかしSSFなる物を初めて知りました。面白いですねー。 今後も試させていただきます! この度はご親切に誠にありがとうございました!m(_ _)m

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

どこにリンクが潜んでいるのか,見つけ出すのが目的ですか? さくっと探しても見つけられないときは,ご質問で書かれている「リンクの編集」(データタブにもあります)で「リンクの解除」を行ってしまえば,問答無用でリンクを消してしまうこともできます。 といってもリンクで表示されていた内容が「消える」訳では無く,たとえばセルの数式やグラフ,名前の定義等なら「計算結果の値」に置き換わりますし,リンクした図形等であればただの静止画に置き換わります。

linelan
質問者

お礼

どうもありがとうございます!!m(_ _)m >どこにリンクが潜んでいるのか,見つけ出すのが目的ですか? はい、一度「リンクの解除」を試してみたつもりでしたが、再起動すると 復活してしまいました為、(←本質問前からの現象でございます)、 根本的に解決策を探らねばならぬのでは、などと考えた次第でございます。 あとどこに潜んでいるか、で今後の操作上で気をつけられるように なるかな、などとも考えた次第でございます^^。 (おそらく私がVBAで非常に負担のかかるコーディングばかりしているのが 一番悪いのだと思われるのでございますが。。。。^^;) 2つもアドバイスいただけましたので後は自力で頑張ってまいります。 この度はご親切にどうもありがとうございました!!!m(_ _)m

関連するQ&A

  • Excel2003 リンクの更新が出来ない

    はじめて質問いたします。 検索をしましたが該当するものが見つからなかった為、お願いします。 複数のブックから別のブックにリンクし更新すると、 「このクックには更新できないリンクが1つ以上含まれています」と、ダイログが出ます。 リンクの編集をクリックすると、状態がすべて[OK]になっています。 リンク元の変更をしても同じです。 どうすれば、リンクの更新が出来るようになるのか教えてください。

  • Excel2002で、ブック間リンクで困っています。

    Excel2002で、ブック間リンクで困っています。 ブック1とブック2があり、ブック1のあるセルに、 ='D:(ブック2)'!$D$2 と数式が入っています。 両方閉じた状態で、ブック1を開くと、「リンクを更新しますか?」という旨のメッセージが出て、「更新する」を押下すると、「更新できないリンクがある」(ブック2を開いていないので当然といえば当然ですが)とメッセージが出ますので、しかたなく「継続」にしています。 ところが、ブック1の中で、ブック2とは別のフォルダにある同名のファイル(ブック2)を参照しなければならなくなりました。 名前を変えればいいじゃないか、と言われそうですが、あるシステムから自動で出力、ネーミングされてしまうので、変更できないのです。 このままでは、 1.ブック2を開く 2.ブック1を開き、リンク値の更新 3.ブック2を閉じる 4.他のフォルダのブック2を開く 5.F9で再計算 ~繰り返し~ という手順で、実はこれが何十もあるのです。 参照先のブックを閉じた状態でリンク先のセル値を参照(更新)することはできないのでしょうか? バージョン2007ならできそうな感じですが、会社のものなので、勝手にバージョンアップもできず。。。。 裏技がありましたら教えてください。 何卒よろしくお願いします。

  • Excel VBAで複数のExcelブックからある文字列を検索→抽出したものをまとめたい

    Excel VBAで以下の操作は可能でしょうか。 私はAccessVBAを少しさわる程度でExcel VBAはまったくわかりませんし、 まだ現物データを見ていないので説明不足ですが、 ご存知の方がいらっしゃいましたらどうぞご回答をお願いします。 コード等もあわせて教えて下さるととても助かります。 複数のExcelブックからある文字列を検索→抽出したものをまとめたい。 ・検索抽出したい文字列の入っているセル位置は固定。 ・抽出したデータを新たなファイルにするか、どうするかはまだ未定。 ・Excelブックは100個ほどある。

  • 【Excel2003】ブック間のリンクについて

    Book1~Book12に月別の売上データが入っている状態で、違うBook13で月間および年間の集計を取ろうと考えました。 そこで、リンク貼り付けを利用してBook13のシート1~12に取りあえずBook1中の必要なデータを12シートすべてに貼り付けて、その後にシートごとでリンク先を変更しようと思ったのですが、編集⇒リンクの変更⇒リンク元の変更では、Book13の全てのシートのリンク先が変更されてしまいました。 シートごとにリンク先を設定することは不可能なのでしょうか? よろしくご教授お願いいたしますm(__)m

  • 「このブックには更新できないリンクが1つ以上含まれ

    エクセルを開いた時に 「このブックには更新できないリンクが1つ以上含まれています」 と出て、 「リンクの編集」と言うダイアログが開くのですが ・リンク元 ・種類 ・更新 ・状態 と言う項目があり、 更新と言う項目が「A」になってるのですが これはどういう意味でしょうか? ちなみに「リンク元を開く」とすると 「アクセスが拒否されました。管理者に問い合わせてください。」 となり、開けません。

  • Excel2003のVBAでデータリンクの更新をしない。

    こんにちわ。 私はWindowsXPのExcel2003のVBAでCSVを読み込んでアンケートの結果を集計するマクロと、その結果を別のブックで保存するマクロを作成しました。2つのマクロがあるブックを閉じて、保存されたブックを開くと「このデータソースには他のリンクが設定されています」といったものが表示され、更新するかしないかを問われます。 そこで、このメッセージを表示しないでリンクの更新を行わないようにすることは可能でしょうか?

  • エクセルVBAで他ブックのセルへジャンプするコード

    お世話になります。アクティブセルから他ブックを開き、元の内容と同じ文字列が含まれるセルにジャンプするVBAのコードを教えていただけないでしょうか。 ・ブック1「12345」のアクティブセルでマクロボタンを押す。 ・指定のブック2シート1を開き、「12345」が含まれるセルを検索しジャンプ(アクティブセル)する。 ・指定の文字列が無い場合は「検索条件に一致するデータは見つかりません。」 ネットなどでいろいろ調べたのですが見つかりませんでした。みなさんご教授お願いいたします。

  • Excelでキーワード検索(異なるブックで)

    現在、シートのA2にキーワード欄を設けて、A5:Z5以下にあるデータ(文字列)から 該当した文字のみサイズ変更と該当セルの色づけをVBAで行っています。 キーワードが1つずつしか検索出来ないことと、A5以下のデータ(文字列)を 別のブックから都度貼り付けることに不便を感じております。 そこでご質問ですが キーワードとデータを異なるブックで用意し、キーワード側のVBAでデータファイルを 検索し、文字サイズとセルの色づけを実施するのはVBAで可能でしょうか。 (キーワードは複数有り、増減します。) 尚、VBAは入門レベルです。 宜しくお願い致します。

  • ブックはどこへいったやら

    フォルダーのひとつのブックのシートが多くなりすぎましたので 別のブックにとシートの移動コピーをしました。そのフォルダーのなかで新しいフックを作ったように思います。ところがどこにもありません 元のブックを開くと次のメッセージが出ます。 (このブックにはほかのデーターソースへのリンクが設定されています) そこで更新するをクリックしますと(このブックには更新できないリンクがひとつ以上含まれていますと出ます 移動したシートはどこにあるんでしょうか、どうすればいいでしょうか お助けください。宜しくお願いします。

  • ブック全体の文字列検索について

    Excelでセルに任意の文字列をペーストします。そのセルは別のブックにリンクしているのでペーストする度にリンク先のセルでは文字列が更新されます。リンク先のブックにはワークシートが10あっていづれかのシートのA列にその文字列がある事になっています。更新された文字列を検索する作業を繰り返すのでマクロで組み込もうと思ったのですがFIND関数にしても、VBでCell.Find(What:=....と書くにも参照する文字列を直接指定してやらないと動きません。参照する文字列が相対的に変化するので「特定のセルの中に入力された文字列」を参照してブック内を検索したいということなのですが、実現するにはどうしたらようでしょうか?と質問して moji = "B1" Set c = Range("A:A").Find(What:=moji, LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then c.Select というコードをしめしていただきました。このままだと検索対象がRangeオブジェクトになっているのでActivesheet上でしか検索がかからないのでCellsにすればブック内のすべてのシートに検索がかけられるかな?と思っていたのですがエラーがでます。ブック内を検索範囲に入れるためにはどうしたらよいでしょうか?

専門家に質問してみよう