セルのコピー
「Copyメソッド」は、指定したセル範囲をクリップボードにコピーします。
その内容をコピー先のセルに貼り付けるには「Pasteメソッド」を使います。ただし、Copyメソッドでコピー先セルを指定すれば、コピー&ペーストになります。
【書式】
(1) この記述は罫線、書式と値などすべてをコピー&ペーストします。
コピー元のセル範囲.Copy コピー先のセル番地
(2) 値だけコピーしたい場合は以下の様に記述します。
コピー元のセル範囲.Copy
コピー先のセル番地.PasteSpecial Paste:=xlPasteValue
【練習問題12】
ワークシート「Sheet1」のセル範囲[A1:B2]の内容すべてをワークシート「Sheet2」のセル番地[C3]以降にコピーします。書式と値などすべてのCopy&Pasteを利用します。
サンプルデータvba-exercises.xlsm「VBA練習問題」をダウンロードして保存しておいてください。
【解答例】
- Sub 練習問題12() 'コピー&ペースト
- Worksheets("Sheet1").Range("A1:B2").Copy Worksheets("Sheet2").Range("C3")
- End Sub
【練習問題13】
ワークシート「Sheet1」のセル範囲[A1:B2]の各値をワークシート「Sheet2」のセル番地[C7]以降にコピーします。値のCopy&Pasteを利用します。
【解答例】
- Sub 練習問題13() '値のみコピー&ペースト
- Worksheets("Sheet1").Range("A1:B2").Copy
- Worksheets("Sheet2").Range("C7").PasteSpecial Paste:=xlPasteValue
- End Sub
【参考】
「貼り付け」対象と引数「Paste」に使用する定数を書いておきます。
貼り付け対象 | 定数 |
---|---|
すべて | xlPasteAll |
数式 | xlPasteFormulas |
値 | xlPasteValues |
書式 | xlPasteFormats |