コピー&ペーストするExcel VBA:CopyとPasteSpecialの構文

セルをコピーするにはCopyメソッド、形式を選択して貼り付けるにはPasteSpecialメソッドを使います。



Homeに戻る > Excel セルのTipsへ

Excelの直接コピーと、貼り付けはパラメータを指定し様々な形式で行う方法があります。

パラメータは罫線、数式、値などの指定、加算・減産などの指定ができます。

コピー&ペーストは通常のデータの操作もですが、オートシェープにも使用できよく使う操作です。

関連するTipsの「行のコピー方法 - 初心者向けexcelの使い方」も参照してください。


Excelで直接コピーするVBA

Private Sub CopyCell()
    Range("E10:F10").Copy Destination:=Range("B8")

    '別シートへ
    Range("E10:F10").Copy Destination:=Worksheets("Sheet2").Range("B8")
End Sub


Copyの構文

Copy(Destination)




Excelでクリップボードを使用しコピーするVBA

Private Sub CopyCellPaste()
    'クリップボードへコピー
    Range("E10:F10").Copy
        
    'ペースト
    Range("B8").PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlNone, SkipBlanks:=True, Transpose:=False

    'コピーモードの解除
    Application.CutCopyMode = False
End Sub


PasteSpecialの構文

PasteSpecial(Paste, Operation, SkipBlanks, Transpose)

Pasteで使用できる定数
xlPasteAll 既定値 : すべて
xlPasteAllExceptBorders 罫線を除く全て
xlPasteColumnWidths 列幅
xlPasteComments コメント
xlPasteFormats 書式
xlPasteFormulas 数式
xlPasteFormulasAndNumberFormats 数式と数値の書式(2002以上)
xlPasteValidation 入力規則
xlPasteValues
xlPasteValuesAndNumberFormats 値と数値の書式(2002以上)

Operationで使用できる定数
xlPasteSpecialOperationAdd 加算
xlPasteSpecialOperationDivide 除算
xlPasteSpecialOperationMultiply 乗算
xlPasteSpecialOperationNone 既定値 : しない
xlPasteSpecialOperationSubtract 減算


Homeに戻る > Excel セルのTipsへ

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved