[[20060412195341]] 『リンク先ファイルの検索』(みど) ページの最後に飛ぶ

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

 

『リンク先ファイルの検索』(みど)
溜まってしまったファイルを整理しています。理由あって全てのファイル名を変更したいのですが、適当に変えてしまうと、ファイル間リンクを使用している場合、計算で問題が出るはず。リンク先の一覧を表示することはできませんか。または、リンクを使用していないファイルだけでも、抜き出すこと出来ないでしょうか。

 1. ブックを開く
 2. シートを選択
 3. シートの全セルをRangeオブジェクトへ
 4. RangeオブジェクトのHyperlinksオブジェクトを取得
 5. Hyperlinksが存在したら、そのAddressを取得
   -> 一覧表示させるシートにAddressを書き込む
 6. 2〜6を全シート分繰り返す
 7. 以上を検索対象のブック分繰り返す

 検索対象のブックは、例えば指定したフォルダの内容を全て、というように
処理の先頭で渡してあげればいいと思います。

(しまきち)


当方、あまり詳しくないので、用語の意味を含めて、ちょっと理解できません。申し訳ないのですが、もう少し解説していただけませんか。
結構大変そうに感じるんですが、名称変更したいファイルは、5000くらいあって、多分その中で、ファイル間リンクを使用しているのは、数十と想像しています。全てのファイルを開けて、何らかの操作をするのはしんどいので、検索機能みたいなのを使って、探し出す方法はないでしょうか。無理なら、上記のやり方を何とか試してみます。(みど)

 すご〜く、外してる気がぷんぷんですが。。。(笑

 >検索機能みたいなのを使って
 との事なので、こんなのは如何でしょう?
 1)ファイル間リンクを使用していそうなファイルを立ち上げる
 2)Ctrl + H で、【検索と置換】を出す。
 3)検索する文字列に 「[」や「=[」などとして検索。

 以上で、ファイル間のリンクがあれば出てきます。
 無ければ、はずれ〜ってことになります。。。

 (キリキ)(〃⌒o⌒)b


なんか良いヒントをもらったような気がして、やってみました。エクセルのファイル間のセル参照がほとんどなので、それに限れば、エクスプローラーの検索機能を使って、例えば".xls]"と言う文字列を含むファイルを探したらよいかと思いましたが、うまく行きませんでした。でも、それらしいファイルを見つけ出して開けば、エクセルの検索機能で、同様に".xls]"と言う文字列を探し出せば、リンクを張っているセルを修正するなり、削除するなり対策が出来ました。

(困っているのは)やりたいのは、5000くらいあるエクセルファイルの名前をすべて変えたいのですが、ファイル間リンク(ほとんどは計算式でセルの参照)が崩れないようにしたい。まず、参照していないファイルだけを見つけ出して、無条件に名前を変える。名前の変え方は、頭に特定の文字を付加するなど、ある法則性があるので、参照されているファイルも、名前を変えてもよい。次に参照しているファイルを順番に開けて、参照を設定しているセルを検索-置換する。と言う手順を考えているんですが、まず、参照の有無でファイルを選別できなくて困っています。

うまいやり方があったら、ご教授下さい。(みど)


すみません、リンクっていうのはハイパーリンクじゃなかったんですね。
(一般的にはそうか・・・)

エクスプローラの内容検索はテキストデータでないと難しいのでは??

Excel的解決法ではないですけど一つの案として
「Excelの内容を検索したり置換したり」という機能を持つ
フリーソフトを使ってみるというのがあるかもです。
具体名を挙げるのは憚られる気がしますので
例えば
http://pcgenki.com/icihosi.htm
等で検索してみたらいかがですか。

※フリーソフトの安全性云々については責任が持てませんが。

(しまきち)


アドバイスありがとうございます。会社で使っていての悩みなので、セキュリティの関係で、フリーソフトは、ちょっと難です。5000の内、問題になりそうなのは、多分50くらいと想像しているので、割り切って、全部ファイルを変更してしまって、不具合が出てから個別に対応することにしました。ありがとうございました。(みど)

コメント返信:

[ 一覧(最新更新順) ]


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