• ベストアンサー

EXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法

 EXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法  普通のやり方では、セルの数字、値だけで、通常は、中身の重要な"関数式"であったり、VBA等のプログラムまで、コピーされることは、ありませんので、そこまで、出来る方法を教えて下さい。

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

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

コピー元のBookとコピー先Bookをどちらも開いて Excel画面上に並べます(左右に並べる方が作業しやすいと思います) Ctrlキーを押しながら、コピーしたいシートのタブ部分を クリック長押しすると、+マークと▲マークが出てきます。 マークが出てきたら、新しいBookにドラッグ&ドロップ で シートコピーが出来ます。 全く同じシートがコピーされ、マクロもコピーされます。

TRADKING
質問者

お礼

 有難うございました。 更にお詳しい方の御指摘で、毎回とても勉強なります。  OKWAVEで回答を下さる方々は、皆様、とても、お目が高い。レベルの高さを、つくづく実感させられます。  ★予め、移動させたいブック同士を開いておけば、互いのブック同士で認識しあう上に、更に、ショートカットの、とっても便利な使い方があるということなのですね。★  とても勉強になりました。  有難うございます。

その他の回答 (3)

回答No.3

手作業という事で、 (1)コピー元、コピー先のブックを両方とも開きます。 (2)コピー元のコピーしたいシートを表示して、 (3)編集→シートの移動またはコピー (4)移動先ブック名にコピー先のブックを選択 (5)末尾へ移動 (6)コピーを作成するにチェック (7)OK これでコピーしたいシートの全てがコピーされます。 Excel2000 の方法です、2002 でもほぼ同じと思います。

TRADKING
質問者

お礼

 有難うございました。 非常にお詳しい方の御指摘で、助かりました。  ★予め、移動させたいブック同士を開いておけば、互いのブック同士で認識しあう、ということだったのですね。★  とても勉強になりました。  有難うございます。

noname#46899
noname#46899
回答No.2

普通にコピー・貼り付けすれば、関数はコピーされるはずですが。 ワークシートを構造ごとコピーするなら、左上の列と行のクロスするところをクリックして全選択し、コピー先のワークシートに貼り付ければ、セル幅などもそっくりコピーされます。 VBAまで移すのなら、ファイルを「名前をつけて保存」して、ファイルごとコピーするしかないでしょう。

TRADKING
質問者

お礼

 即レス、ありがとうございます。  私の説明不足で、解かり難く申し訳ありません。  下記のANo.1さんへの「お礼」も御参考頂けると、助かります。 >VBAまで移すのなら、ファイルを「名前をつけて保存」して、ファイルごとコピーするしかないでしょう。  ズバリ、その点を、お伺いしたかったのですが、 >他のブックの一部として、コピーを割り込ませる。挿入させる。といった事は不可能でしょうか?

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

エクスプローラからファイルごとコピーすれば、全く同じものがコピーされますが、そういうことではないのでしょうか。 Excelの上から何らかの操作をするか、マクロを使ってやりたい、ということでしょうか。 マクロでやるなら、 Sub 自分のコピーファイルを作成する()  ThisWorkbook.SaveCopyAs "NewBook.xls" End Sub というような感じでできます。

TRADKING
質問者

お礼

  即レス、ありがとうございます。  私の説明不足で、解かり難く申し訳ありません。 >ブック内のワークシート は、ブック内のいくつもあるワークシートの内、ひとつのみを、他のブックの一部に、コピーとして移したい。と言うことなのですが、皆様も、そうした機能があれば、良いのになあ~。と思ったことはないでしょうか?  あれば便利なのなあ~

関連するQ&A

  • EXCEL VBA ワークシートのコピーについて

    seaclearsky8です。 一つのブックに何枚ものワークシートを追加して保存するVBAについて ご教授、よろしくお願いします。 コピー元  MASTER Book MASTER Workseets コピー先 Copy Book copy Worksheets コピー元にはワークシートがMASTERワークシートの一枚しかありません。 その一枚のワークシートに値をVBAで入れていき処理し コピー先のコピーBOOKにワークシートをコピーしていきたいです。 しかし、MASTERBOOKの処理が何通りかあり、 コピー元の一枚のワークシートに 処理別にデータを写し コピー先BOOKに          ワークシート名 ワークシート1 処理1ワークシート  ワークシート2 処理2ワークシート ワークシート3 処理3コピー元ワークシート3 という具合にワークシートを複数コピーしたいのですが 処理ごとにデータを代入し、コピー処理はできるのですが。 コピー先BOOK ワークシート3 処理3ワークシート だけしかコピーされてないBOOKが作成されます。 上書きされているのだと思われます。 対処法が調べましたが見つけられていません。 すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

  • EXCEL VBA ワークシートのコピーについて

    seaclearsky8です。 一つのブックに何枚ものワークシートを追加して保存するVBAについて ご教授、よろしくお願いします。 コピー元  MASTER Book MASTER Workseets コピー先 Copy Book copy Worksheets コピー元にはワークシートがMASTERワークシートの一枚しかありません。 その一枚のワークシートに値をVBAで入れていき処理し コピー先のコピーBOOKにワークシートをコピーしていきたいです。 しかし、MASTERBOOKの処理が何通りかあり、 コピー元の一枚のワークシートに 処理別にデータを写し コピー先BOOKに          ワークシート名 ワークシート1 処理1ワークシート  ワークシート2 処理2ワークシート ワークシート3 処理3ワークシート という具合にワークシートを複数コピーしたいのですが 処理ごとにデータを代入し、コピー処理はできるのですが。 コピー先BOOK ワークシート3 処理3ワークシート だけしかコピーされてないBOOKが作成されます。 上書きされているのだと思われます。 対処法が調べましたが見つけられていません。 すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

  • 【Excel】シートのコピー

    Excel2003を使用しています。 Sheet1をSheet1のA1セルに入力されている数字の枚数分、自動でコピーできないでしょうか? 例えば、Sheet1のA1セルに『10』と入力されていたら、Sheet1を10枚作成(コピー)したいのですが、どのようにすればいいでしょうか? また、このシートのコピーを複数のブックで一度にできないでしょうか? よろしくお願いします。

  • VBAのワークシートの追加とコピーなんですが。

    VBAのワークシートの追加とコピーなんですが。 sheet1の原紙をすべてコピーして、 新しくワークシートを追加してそのシートに貼り付けるプログラムを 教えてください。

  • Excel2007のワークシートのコピーについて質問です。

    Excel2007のワークシートのコピーについて質問です。 ワークシートのコピーについて、シート1のワークシートを全ての条件をそのままに(シート1をテンプレートのイメージで、数式・セル幅等)シート2へ複写(コピー)する方法が分かりません。 ファイルの数を少なくしたいので、どなたかご教授頂きます様お願いします。 補足情報が必要であれば書き込んで下さい。

  • Excel2007 ブック間でのシートコピー

    Excel2007を使っています。 ブックABCのシート1を、ブックEFGにコピーしたいのですが・・・ コピーしたいシート名(画面下のタブ)を右クリックし、「移動またはコピー」をクリック、「移動先ブック名」でブックEFGを選択したいのですが、「新しいブック」しか選択できません。 新しいブックにコピーしても、それをブックEFGで取り込めれば いいのですが、何か方法はないでしょうか? よろしくお願いします。

  • 【Excel 2003】複数のブックのシートを一つのブックにコピーにしたい

    お世話になっております。 【Excel 2003】を使っております。 複数のブックには、複数のシートがありまして、 複数のシートを一つのブックにコピーしたいのですが、 手作業ですと、大変時間がかかります。 現在は、一つ一つブックをあけて、シートのコピーで 一つの新しいブックにいれてます。 なにか、これを簡単にできる方法は、ありませんでしょうか? フリーのソフトでも、マクロでも、教えていただけたら 助かります。よろしくお願いします。

  • 【Excel-VBA】アクティブセルが参照しているブックを開くには?

    いろいろ検索したのですが、見つからないので質問させていただきます。 対象のセルが他ブックのセルを参照しているとき、そのブックが開かれていない場合、正しい値にはなりません。 (例:A1に =[Book2.xls]Sheet1!$A$3 が入力されている) そこで、そのセルが参照しているブックをVBAで自動的に開く方法を考えています。 つまり、例で言えば、Book2.xlsを開きたいのです。 文字列関数を使ってひとつひとつの文字を取得し、ファイル名を得て開く方法しかないのでしょうか? 何かいい方法があれば教えてください。 よろしくお願いします。

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

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

  • 【VBA】シート順番に新規ブックにコピーする方法

    いつもこちらの識者の皆様にはお世話になっております。 VBAのことで質問させてください。 ブックに、 "入力用","りんご","ばなな","みかん" のシートがあります(シートは今後増える可能性があります) このうち、"入力用"以外のシートに下記の処理をしたいのです。 1.1シートごとに新規でブックを作成し、データを値で貼り付ける。 2.ファイル名を"シート名" + mmdd形式でC:\aaa\に保存する(ex.C:\aaa\りんご0513.xls)  このときできれば、シートはコピーしてきた1つだけにするのが望ましいです。 作りかけのコードは下記です。 -------------------------------------------------------------- Sub test() Dim objSh As Object For Each objSh In ActiveWorkbook.Sheets If objSh.Name <> "入力用" Then objSh.Select ThisWorkbook.ActiveSheet.Copy '関数が残っているので値で貼り付けたい ActiveWorkbook.SaveAs Filename:="" 'コード不明 End If Next End Sub -------------------------------------------------------------- 分からない点は 1.ThisWorkbook.ActiveSheet.Copyで新規ブックにシートをコピーすることはできたのですが、 関数が残ってしまっているので、値で貼り付けたい。 2.シート名を取得して、ファイル名に反映する方法がわからない。 です。 どなたか、上記内容の場合どのようなコードが適しているか教えていただけませんでしょうか。 よろしくお願いいたします。

専門家に質問してみよう