[[20041201162031]] 『エクセルのリンク先を変数化したい[Excel2000]』(ぱっくん) ページの最後に飛ぶ

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

 

『エクセルのリンク先を変数化したい[Excel2000]』(ぱっくん)

 別BOOKの項目を参照する際に、リンク先に
「='c:\xx\xx\[bbb.xls]sheet'!A1」と指定しますが、
 リンク元パスを月1回変えたい場合、すべてのリンクを張り直しています。
 この「'c:\xx\xx\[bbb.xls]」部分をリンク先シートのどこか1箇所に
 入力すればすべてのリンクが切り替わる等のテクニックはないでしょうか?


 >テクニック
 マクロかな。。 (INA)


 =HYPERLINK([リンク先のファイルフルパス],[表示名])
例えば、フォルダが同一でファイル名だけ違う場合は
A1に"bbb"などと入力し、
=HYPERLINK("'c:\xx\xx\"&A1&".xls",[表示名])
などとしA1の文字を変化させて切り替えます。
当然のことながら、実在しないファイルへはリンクしません。
(みやほりん)
少し修正。セルへの直接ジャンプは設定できないようです。


 ジャンプするのではなく、セル内容の参照をしたいのですが
 HYPERLINKで可能ですか?
(ぱっくん)


[[20041116212135]] 『複数のブックよりとりまとめ』(Ty)
 上記、参考にならないでしょうか? (sin)


 >[[20041116212135]] 『複数のブックよりとりまとめ』(Ty)
 確認させていただきました。
 INDIRECT関数の参照セルにフォルダ指定ができないということですね?
 残念です。
(ぱっくん)

 編集→置換で、
 ='c:\xx\xx\[bbb.xls]sheet'!A1 を
 ='c:\xx\xx\[aaa.xls]sheet'!A1 に置換する(全て置換)
 ではいかがでしょう?
 (ちゅうねん)

 >INDIRECT関数の参照セルにフォルダ指定ができないということですね?
INDIRECT関数で他ブックを指定する場合には、そのブックを開いておく必要があります。
という事は、フォルダ指定は、不必要かと考えます。
開くのが面倒という場合は、ちゅうねんさんご回答の【置換】をお試し下さい。
というか、こちらの方法をすっかり忘れてました。 (sin)

 ちゅうねんさん、sinさん、ありがとうございます。
 マクロで計算式を【置換】することにします。
 *マクロを知らないので、これから勉強します。
 (ぱっくん)

 上記は、【編集】-【検索】-【置換】タブ から出来ますよ。
メニューバーだかツールバーに表示されているとこからです。
ダメでしたか〜?
検索する文字列に ='c:\xx\xx\[bbb.xls]sheet'!A1
置換後の文字列に ='c:\xx\xx\[aaa.xls]sheet'!A1 
です。   ※追記しました。(sin)

 > 上記は、【編集】-【検索】-【置換】タブ から出来ますよ。
 → 指摘の件は、承知しています。
    この作業をできるだけ自動化したいので、マクロでダイアログを作成し
    置換え前と置換え後のパス「='c:\xx\xx\[bbb.xls]sheet'!A1」
    を初期表示して、入力された結果を置換えコマンドで実行させて・・
    と考えています。これからマクロの勉強です。
 (ぱっくん)  

 あっ、そういう事でしたか。失礼致しました。
分らない事が、出てきたら質問に来てください。
きっと、INAさん や みやほりんさんが助けてくれると思います。
その折は、INAさん みやほりんさん よろしくお願いします。 ペコリ。。。 (sin)  

コメント返信:

[ 一覧(最新更新順) ]


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