[[20050227224015]] 『ブック間のシートコピー時の数式について』(ご近所PG) ページの最後に飛ぶ

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

 

『ブック間のシートコピー時の数式について』(ご近所PG)
 毎度お世話になっております。
現在、Excelのブック間でシートをコピーして資料作成をしているのですが、
その際、数式がファイル名を含む形に自動的に変更されてしまいます。

 具体例
Book1のSheet1のA1に
 =Sheet2!A1
と言う数式が入っているとする。
このSheet1をBook2に「シートの移動またはコピー」機能でコピーすると、その数式が
 =[Book1.xls]Sheet2!A1
となり、自動的にファイル名が付け足される。
これを要は
 =Sheet2!A1
と言う数式そのままでコピーされないものか、と思うのです。
 
今は手作業でブック名部分を消しています。これがもう面倒で面倒で……
どうぞお知恵をお貸しください。
Excel2000 Windows2000

 これを書きながらもしや、と思って試したけど、
シートの全セルを選んでコピー→別ブックのシートにペーストとしてもやっぱり同じなのね……うぅ……

 追記:
そうだよなぁ……コピー先のブックにも同じシート名を持つシートが
必ず存在しているかがExcelさんには判断出来ないから、
コピー元ブックを参照する形に変更してるんだなぁ……
理屈は納得なんだけど、何とかならないものか……


 寝る前なので頭は大して廻りませんが、例えば = を 一旦 #= と置換してコピー。
 コピーしたら逆に置換。1つずつ手作業よりは早いかと。
 と、ここまで書いて気が付いた。普通にコピーして、ブック名部分を置換で "" にすればよさそうです。
 (純丸) もう寝ます。 


 もうひとつ別案で。
 =[Book1.xls]Sheet2!A1のままでブックを一度保存します。
 再度開いて、編集>リンクの設定>リンク元の変更で自ブックを指定してOK
 で、どうでしょうか。

 (川野鮎太郎)

 早速の回答ありがとうございます。
なるほど。これはもうExcelの仕様なのでどうしようもない部分である、と言う事ですね。

 純丸さんの案
なるほど。置換すればよかったか……確かにごもっとも。
手作業より早いし確実ですね。

 川野鮎太郎さん案
リンクの設定とかあまり見た事ありませんでした。
早速確認……なるほど、綺麗さっぱり消えてくれました。

 上記案でちょっと作業効率が上がりそうです。
情報ありがとうございました。
(ご近所PG)終電コースで帰りますとほほ……


 日曜の深夜までお疲れさん。<(_ _)>
 ところで、多分ご近所PGさんの仕事とは関係ないでしょうが気がついたことをひとつ。
 セルに入力されている数式は自分の提示したやり方で大丈夫ですが、リンク貼り付けした図の参照数式は
 全セル選択の置換では対応出来ません。その場合は鮎さん提示のやり方に頼ることになります。念のため。
 (純丸)
 ※鮎さんのやり方だと全シート一気なのね。これは早そう。

 追加の情報ありがとうございます。
とにかく他のブックを参照する必要が無いはずなのに、
なぜか他を見ているような個所があった場合には
 >編集>リンクの設定>リンク元の変更で自ブックを指定してOK
しておけば全て自ブック参照になるよ、と言う認識ですかね。
一つExcelの使い方として覚えておきます。ありがとうございました。
(ご近所PG)資料作りは苦手

コメント返信:

[ 一覧(最新更新順) ]


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