セルをコピー&ペースト(貼り付け)する
セルのコピー&ペーストは以下のようなプログラムで実装できます。
' A1 をコピー
Range("A1").Copy
' B1 にペースト(貼り付け)
Range("B1").PasteSpecial
Paste:= の設定値を変更することで様々なタイプのペーストができます。
| 貼り付け対象 | 定数 | 値 | 備考 |
| すべて | xlPasteAll(既定) | -4104 | 規定値 |
| 数式 | xlPasteFormulas | -4123 | |
| 値 | xlPasteValues | -4163 | |
| 書式 | xlPasteFormats | -4122 | |
| コメント | xlPasteComments | -4144 | |
| 入力規則 | xlPasteValidation | 6 | EXCEL2002~ |
| 罫線を除く全て | xlPasteAllExceptBorders | 7 | |
| 列幅 | xlPasteColumnWidths | 8 | EXCEL2002~ |
| 数式と数値の書式 | xlPasteFormulasAndNumberFormats | 11 | EXCEL2002~ |
| 値と数値の書式 | xlPasteValuesAndNumberFormats | 12 | EXCEL2002~ |
サンプルプログラム
Range("A1:A5").Copy
Range("B1:B5").PasteSpecial
Range("A1:A5").Copy
Range("B1:B5").PasteSpecial Paste:=xlPasteValues
Range("A1:A5").Copy
Range("B1:B5").PasteSpecial Paste:=xlPasteAllExceptBorders