ワークシートの Copy メソッドおよびMove メソッドについて説明します。
HOME | 更新履歴 | ご利用上の注意事項 | FAQ | プライバシーポリシー | サイトマップ | Excel VBA 質問掲示板
日付
累計
本日
累計
本日
:
:
:
:
:
アクセス上位ページ
- コンボボックス
- テキストファイル読込
- セルの書式(背景色・パターン)
- AutoFilter メソッド
- Dir関数
- テキストファイル新規書込
- InStr関数
- InputBoxメソッド
- Sort メソッド
- マクロ有効ブックの保存と設定
- 比較演算子 ( Like も含む)
- テキストボックス
- FileDialogオブジェクト@
- ワークシートの数
- FileDialogオブジェクトA
- セルの書式(保護)
- Hidden プロパティ
- ワークシート関数によるカウント処理
- Split関数
- オブジェクト変数と Set
- オプションボタン
- OpenTextFile メソッド
- セルの書式(表示形式)
- チェックボックス
- LBound、UBound関数
- ラベル
- リストボックス
- FSOによるファイルコピー
- プロシージャの呼び出し
- ステップ実行
最近の更新内容
- 2016/5/7 ページ追加 1.(7)-n.PrintPreview メソッド
- 2015/12/13 ページ追加 5.(2)-i.トグルボタン
- 2015/10/18 『比較演算子 ( Like も含む)』内容修正
1.(7)-o.PrintOut メソッド
1.(7)-p.印刷ヘッダー、フッターの設定
5.(2)-j.スクロールバー
5.(2)-k.スピンボタン
5.(2)-l.イメージ
(7)-k.Activate メソッド ⇐ [PREV]
[NEXT] ⇒ (7)-m.Delete メソッド
Excel VBA ≫ 1.基礎編 - ワークシート ≫ (7)-l.Copy、Move メソッド
【ページ内リンク】
Copy、Move メソッド
ワークシートをコピーしたい場合は Copy メソッドを使用します。
コピーしたワークシートの挿入先を Before または After のどちらかの引数で指定することができます。
引数を省略すると、新規ブックが自動的に作成され、その中にコピーされます。
ワークシートを移動させたい場合は Move メソッドを使用します。 引数の指定方法や省略したときの動作はシートが移動すること以外は Copy メソッドと全く同じです。
<sample_eb07c_01 実行前>
<sample_eb07c_01 実行後>
Copy メソッドの使用例2
引数を省略して Copy メソッドを使用すると、新規ブックにコピーされます。
<sample_eb07c_02 実行後>
<sample_eb07c_03 実行前>
<sample_eb07c_03 実行後>
Move メソッドの使用例2
引数を省略して Move メソッドを使用すると、新規ブックに移動します。
<sample_eb07c_04 実行後>
元のブックからはワークシート"BBB"はなくなります。
ワークシートを移動させたい場合は Move メソッドを使用します。 引数の指定方法や省略したときの動作はシートが移動すること以外は Copy メソッドと全く同じです。
-
【構文】
object.Copy ( [Before] [, After] )
object.Move ( [Before] [, After] )
※objectはworksheetオブジェクトを表す変数
- Copy メソッドの使用例1 ワークシートをコピーして一番右端へ挿入し、シート名を変更する例です。 コピーしたシートはアクティブになるので、ActiveSheet でシートを指定します。
引数名 | 省略 | 定数/データ型 | 説明 |
---|---|---|---|
Before | ○ | Variant型 (シートオブジェクト) |
指定したシートオブジェクトの直前に、操作対象シートをコピーまたは移動します。 |
After | ○ | Variant型 (シートオブジェクト) |
指定したシートオブジェクトの直後に、操作対象シートをコピーまたは移動します。 |
Sub sample_eb07c_01() 'シートを一番右端へコピー Worksheets("BBB").Copy _ After:=Worksheets(Worksheets.Count) 'コピーしたシートはアクティブになります。 ActiveSheet.Name = "BBB-COPY" End Sub
<sample_eb07c_01 実行前>


Sub sample_eb07c_02() 'シートを新規ブックへコピー Worksheets("BBB").Copy 'コピーしたシートはアクティブになります。 ActiveSheet.Name = "BBB-COPY" End Sub
<sample_eb07c_02 実行後>

- Move メソッドの使用例1 ワークシート"BBB"を一番右端へ移動させる例です。
Sub sample_eb07c_03()
'シートを一番右端へ移動
Worksheets("BBB").Move _
After:=Worksheets(Worksheets.Count)
End Sub
<sample_eb07c_03 実行前>


Sub sample_eb07c_04()
'シートを新規ブックへ移動
Worksheets("BBB").Move
End Sub
<sample_eb07c_04 実行後>


カテゴリ内ページ
Excel VBA 〜 総目次 〜
- 1.基礎編
- 1.基礎編
-- (7).ワークシート
--- (7)-a.SheetsとWorksheets
--- (7)-b.ワークシートの数
--- (7)-c.ワークシートの追加
--- (7)-d.ワークシートオブジェクトの指定方法
--- (7)-e.ワークシートの名前
--- (7)-f.ワークシートのインデックス
--- (7)-g.ワークシートの表示
--- (7)-h.オートフィルターモード
--- (7)-i.ワークシート内の使用済みセル
--- (7)-j.ワークシート内のコメント
--- (7)-k.Activate メソッド
--- (7)-l.Copy、Move メソッド
--- (7)-m.Delete メソッド
--- (7)-n.PrintPreview メソッド
--- (7)-o.PrintOut メソッド
--- (7)-p.印刷ヘッダー、フッターの設定
--- (7)-b.ワークシートの数
--- (7)-c.ワークシートの追加
--- (7)-d.ワークシートオブジェクトの指定方法
--- (7)-e.ワークシートの名前
--- (7)-f.ワークシートのインデックス
--- (7)-g.ワークシートの表示
--- (7)-h.オートフィルターモード
--- (7)-i.ワークシート内の使用済みセル
--- (7)-j.ワークシート内のコメント
--- (7)-k.Activate メソッド
--- (7)-l.Copy、Move メソッド
--- (7)-m.Delete メソッド
--- (7)-n.PrintPreview メソッド
--- (7)-o.PrintOut メソッド
--- (7)-p.印刷ヘッダー、フッターの設定