Home » Excel VBA Rangeオブジェクト » PasteSpecialで値のみ貼り付けるには

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2505(ビルド18827.20128クイック実行)

「vba pastespecial 値のみ」
といった検索が、このサイト『インストラクターのネタ帳』で行われていました。

Excel VBAのRange.PasteSpecialメソッドで、値のみを貼り付けるにはどのようなコードを書けばいいのかを調べていた方による検索でしょう。

[スポンサードリンク]

PasteSpecialメソッドで値のみを貼り付けるサンプルマクロ

A1:A5セルにデータを入力し、何らかの書式設定を行っておいてから以下のExcelマクロを実行してください。

Sub 値のみを貼り付ける()
 Range("A1:A5").Copy
 Range("C1").PasteSpecial Paste:=xlPasteValues
End Sub

A1:A5セルがコピーされて、C1:C5セルに値のみが貼り付けされます。

PasteSpecial Paste:=xlPasteValuesで値のみ貼り付けられる

Range.PasteSpecialメソッドの引数Pasteに定数xlPasteValuesを指定すれば、値のみの貼り付けが行われます。

値のみの貼り付け操作をマクロ記録すると、以下のようなコードが作られます。

Range("C1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

このコードを整理したのが、サンプルマクロの

 Range("C1").PasteSpecial Paste:=xlPasteValues

です。

[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » PasteSpecialで値のみ貼り付けるには

「Excel VBA Rangeオブジェクト」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.