定数 | 内容 | 使用例 |
---|---|---|
xlPasteAll | 全て(規定値) | Range("A1").PasteSpecial xlPasteAll |
xlPasteFormulas | 数式 | Range("A1").PasteSpecial xlPasteFormulas |
xlPasteValues | 値 | Range("A1").PasteSpecial xlPasteValues |
xlPasteFormats | 書式 | Range("A1").PasteSpecial xlPasteFormats |
xlPasteComments | コメント | Range("A1").PasteSpecial xlPasteComments |
xlPasteValidation | 入力規則 | Range("A1").PasteSpecial xlPasteComments |
xlPasteAllExceptBorders | 罫線を除く全て | Range("A1").PasteSpecial xlPasteAllExceptBorders |
xlPasteColumnWidths | 列幅 | Range("A1").PasteSpecial xlPasteColumnWidths |
xlPasteFormulasAndNumberFormats | 数式と数値の書式 | Range("A1").PasteSpecial xlPasteFormulasAndNumberFormats |
xlPasteValuesAndNumberFormats | 値と数式の書式 | Range("A1").PasteSpecial xlPasteValuesAndNumberFormats |
xlPasteAllUsingSourceTheme | コピー元のテーマを使用してすべて貼り付け | Range("A1").PasteSpecial xlPasteAllUsingSourceTheme |
xlPasteAllMergingConditionalFormats | すべての結合されている条件付き書式 | Range("A1").PasteSpecial xlPasteAllMergingConditionalFormats |
Sub Paste() Range("C1:C9").Clear 'C1~C9を全てクリアする Range("A1").Copy Range("C1").PasteSpecial xlPasteAll '全て Range("A3").Copy Range("C3").PasteSpecial xlPasteFormulas '数式 Range("A5").Copy Range("C5").PasteSpecial xlPasteValues '値 Range("A7").Copy Range("C7").PasteSpecial xlPasteFormats '書式 Range("A9").Copy Range("C9").PasteSpecial xlPasteComments 'コメント End Sub
定数 | 内容 | 使用例 |
---|---|---|
xlPasteSpecialOperationNone | 演算しない | Range("A1").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone |
xlPasteSpecialOperationAdd | 加算 | Range("A1").PasteSpecial xlPasteAll, xlPasteSpecialOperationAdd |
xlPasteSpecialOperationSubtract | 減算 | Range("A1").PasteSpecial xlPasteAll, xlPasteSpecialOperationSubtract |
xlPasteSpecialOperationMultiply | 乗算 | Range("A1").PasteSpecial xlPasteAll, xlPasteSpecialOperationMultiply |
xlPasteSpecialOperationDivide | 除算 | Range("A1").PasteSpecial xlPasteAll, xlPasteSpecialOperationDivide |
Sub PasteSpecial() Range("A1").Copy Range("C1").PasteSpecial xlPasteAll, xlPasteSpecialOperationAdd '加算 Range("A3").Copy Range("C3").PasteSpecial xlPasteAll, xlPasteSpecialOperationSubtract '減算 Range("A5").Copy Range("C5").PasteSpecial xlPasteAll, xlPasteSpecialOperationMultiply '乗算 Range("A7").Copy Range("C7").PasteSpecial xlPasteAll, xlPasteSpecialOperationDivide '除算 Range("A9").Copy Range("C9").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone '演算しない End Sub
Sub PastSpecial_Add() Range("B3:B13").ClearContents 'B3~B13の値をクリアする Range("E3:E13").Copy '東京支店 Range("B3:B13").PasteSpecial xlPasteValues, xlPasteSpecialOperationAdd Range("H3:H13").Copy '大阪支店 Range("B3:B13").PasteSpecial xlPasteValues, xlPasteSpecialOperationAdd Range("E18:E28").Copy '名古屋支店 Range("B3:B13").PasteSpecial xlPasteValues, xlPasteSpecialOperationAdd Range("H18:H28").Copy '福岡支店 Range("B3:B13").PasteSpecial xlPasteValues, xlPasteSpecialOperationAdd End Sub
空白は貼り付けしない(既定値) | 空白も貼り付ける |
SkipBlanks:=Ture | SkipBlanks:=False |
Sub SkipBlanks() Range("E1:G10").Clear 'C1~E10を全てクリアする Range("C1:C10").Copy Range("E1").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone, SkipBlanks:=Ture '空白は貼り付けしない。 Range("G1").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone, SkipBlanks:=False '空白も貼り付けする。 End Sub
行列を入れ替える | 行列を入れ替えない |
Transpose:=True | Transpose:=False |
Sub Transpose() Range("A201:M55").Clear 'A201~M55を全てクリアする Range("A2:M13").Copy Range("A20").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone, SkipBlanks:=ture, Transpose:=True '行列入れ替える Range("A40").PasteSpecial xlPasteAll, xlPasteSpecialOperationNone, SkipBlanks:=ture, Transpose:=False '行列入れ替えない End Sub