動作検証バージョン: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
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
です。
[スポンサードリンク]
- Newer:Access VBAでWordを終了する
- Older:VBAでExcel.Windowオブジェクトを取得する
Home » Excel VBA Rangeオブジェクト » PasteSpecialで値のみ貼り付けるには