• ベストアンサー
  • 困ってます

エクセル 他のファイル(ブック)へシートをコピー

エクセル(2003)で他のファイル(ブック)にシートをコピーする場合,コピー元のシートに他のシートの値を参照するセルがあると,コピー後のシートに参照エラーが起きてしまいます. これを回避するため,コピー元のシートを全選択してコピーし,コピー先で「形式を選択して貼り付け→数値と数値の書式」をした後,再度コピー元のシート全選択コピーし,コピー先で「形式を選択して貼り付け→書式」とする,という方法で今は作業していますが,一発でできる方法はないでしょうか. もちろん,コピー先にコピー元の数式を反映させる必要はなく,値がコピーできればOKです,

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数3477
  • ありがとう数3

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

  • ベストアンサー
  • 回答No.1

ワークシートを他のブックにコピーする方法ですが >コピー先にコピー元の数式を反映させる必要はなく,値がコピーできればOKです, 「反映させる必要が無く」という部分を「反映させてもかまわない」と 解釈すれば コピー元ブックとコピー先ブックの両方を同時に開いておきます。(コピー先ブックを新規作成する場合は、コピー先ブックは開いておく必要はありません) コピー元ブックのコピーするワークシートをアクティブにしてメニューバー[編集]~[シートの移動またはコピー] 「シートの移動またはコピー」ダイアログボックスで 「移動先ブック名」の項目で移送先ブックを選びます、新しく作成する場合は「(新しいブック)」を選びます。 「挿入先」の項目で、コピーするシートを挿入する位置を選びます。 「コピーを作成する」項目にチェックを入れます。 [OK]ボタンをクリック これでワークシートごとコピーすることができます。 ただし、コピー元ブックのほかのワークシートを参照している箇所は、そのまま外部ブックへの参照となっていますので、コピー元ブックを変更した場合、コピーブック先ブックにも反映されてしまいます。 これが不都合なら コピー先ブックで メニューバー[ツール]~[オプション]で 「オプション」ダイアログボックスの「計算方法」タブの中の 項目「外部リンクの値を保存する」にチェックが入っていることを確認したうえで メニューバー[編集]~[リンクの設定]で 「リンクの編集」ダイアログボックスの[起動時の確認]ボタンをクリック 「起動時の確認」ダイアログボックスの[メッセージを表示しないで、リンクの自動更新も行わない]を選択し[OK]ボタンをクリックします。 こうしておけばリンクの手動更新をしない限り、コピー元ブックを変更しても反映されませんし、コピー元ブックをフォルダの移動やあるいは削除してしまっても、参照エラーになることはありません

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます.お礼が遅くなり申し訳ありません. 他にやるべき仕事ができ,今回は試す機会がありませんでした. 今後また必要になりましたら,お教え頂いた方法で試してみます.

関連するQ&A

  • ブックAシートAにブックBシートBをコピーしたい

    VB.net VB.2008 にてプログラムしています。 ブックAのシートAにブックBのシートBをコピーするには、 どうしたら良いでしょうか? ブックAシートAには他のシートへの参照が入っています。 ブックBシートBの数値を入れたら、ブックA内の他シートに参照された数値が行き渡るように したいのですが、行き詰ってます。  Worksheet.Copy() だと、Before,Afterの設定になり、そのページズバリにコピーができません。 お知恵をお貸しください。 お願いします。

  • エクセルのシートを、新しいブックにコピーするとき・・・

    エクセルのシートを、新しいブックにコピーするとき、セルに入力されている数式ではなく、表示されている値だけコピーする方法があれば教えてください。

  • エクセルのシートコピー

    エクセルのシートコピー 旧エクセルから新エクセルへ毎月1シートをコピーしています。 コピーするシートの中にはエクセル内の別のタブを参照する数式が入っています。 移動先ブックへコピーまたは移動すると、コピーされた新エクセルのシートからは旧エクセルのタブを参照しています。 そこでこの数式の[旧エクセル名]を検索して空白にすべて置換していました。 ところが今月はすべて置換しようとすると「値の更新」というファイルを選択する窓が開いて一括置換ができません。 この事象の解決方法もしくは参照先をファイル内そのままにするコピー方法があれば教えてください。

  • エクセルのブック間で値のみコピー

    エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。

  • 値を残してエクセルから必要なシートだけコピーするには

    何ページものシートにわたって複雑な計算を行うエクセルがあります。 このままでは容量も多いので最終の結果ページ1枚だけをコピーしてメール送信したいのですが、やり方がよくわかりません。 ページ設定やセル巾、書式設定などはそのまま残し、計算式はなしで値のみを残したいのです。 コピー後、「形式を選択して貼り付け」で「値」選択するとといいと他の質問の回答にありましたが、、「形式を選択して貼り付け」をやっても「値」というような選択肢は、出て来ず、「エクセルシート」「図」「オブジェクト」「グラフ」などの項目があるだけです。貼り付けはできるものの容量は、元の大きなままです。 どうすればいいのでしょうか? ブックごとコピーして不要なシートを削除する方法ですと、値が残らず「#REF」という表示になってしまいます。

  • Excel でシートをコピーしたいが、余分なデータまでコピーされてしまう。

    エクセル初心者です。「Excel2003」と「Excel2000」を使っています。主に2003を使っています。 エクセルで出納帳を使っています。摘要欄には収入や支出の項目がテキストで入っています。収入や支出の欄には関数が入っていて、収入金額や支出金額を入力すると残高か計算されるというシンプルなものです。 このシート(シート1)を同じブックの別のシート(シート2)にコピーしたいのです。しかし必要なのは関数の入った、いわば数値を入力する前の白紙のシートです。ところがコピーして出来たシート2の範囲を選択してDelキーを押すと、テキストや値ばかりか関数まですべて消えてしまいました。そこでシート1の表全体を選択してコピーシート2に「形式を選択して貼り付けー数式」でコピーしても他のテキストや値のようなものまですべてコピーされてしまいます。 シート1の関数のみの入った白紙のシート2を作るにはどのようにすればよいのでしょうか。初歩的なモノだと思うのですが、困っています。よろしくお願いします

  • Excel2003でシートのコピーについて

    シートごと月別になっている売上表を、別のブックにコピーしたいのでが、その際それぞれのシートに色々と設定している「値や書式、表」などは残し、「数式」だけを除いて行うにはどうすれば良いでしょうか?

  • エクセルでのコピー方法

    エクセル97を使用しています。値はコピーせずに数式と書式だけコピーしたいのですがどうしたらいいですか?「形式を選択して貼り付け」をしても入力した値が入ってしまいます。できないのなら数式と書式だけ残して値だけ削除する方法があれば教えてください。

  • エクセルのシートに描いた図を別のシートにコピーしたい。

    いつもお世話になります。 表題の通りなのですが、、1つのエクセルのシートに オートシェイプやら、直線やらを使って、図が描かれています。 それに手直しを入れたいので、別のシートに コピーしようとしたところ出来ませんでした。 形式を選択して貼り付けをすると、 マイクロソフトエクセルのオブジェクトとか出てきてしまって、 いつもの値、数式、書式といったのは出てきません。 うまく説明できておらずすみませんが、 どうしたら今あるシートから、別のシートにコピーできるようになるか教えてください。

  • ブック名を引きずらない数式のコピー

    日付け毎にファイルされた実験データを整理していますが、数式の入ったセルをコピーすると、ブック名がついてコピーされてしまいます。 1)他のブックから数式の入った表をコピーしたとき、コピー元ブック名なしのシート名と関数のみをコピーする方法はありませんか。 2)指定した表内の参照シート名を一括して変える方法はありませんか。 3)実験を実施した毎にシートができています。 例えば、2月1日の3回目の実験データ: 070201(3) 集計表で、070201(x)のxを自動的に更新するセルコピー方法はありませんか。