【VBA】形式を選択して貼り付ける方法【PasteSpecialを使う】

嚯嚯go發表於2024-10-02

參考元:【VBA】形式を選択して貼り付ける方法【PasteSpecialを使う】
https://daitaideit.com/vba-pastespecial/

VBAで形式を選択して貼り付ける
PasteSpecialを使う

形式を選択して貼り付ける、PasteSpecialは、次のように入力して使います。

「セル.PasteSpecial Paste:=形式」

形式には、次のような形式があります。

すべて(xlPasteAll)
數式(xlPasteFormulas)
値(xlPasteValues)
書式(xlPasteFormats)
コメントとメモ(xlPasteComments)
入力規則(xlPasteValidation)
コピー元のテーマを使用してすべて貼り付け(xlPasteAllUsingSourceTheme)
罫線を除くすべて(xlPasteAllExceptBorders)
列幅(xlPasteColumnWidths)
數式と數値の書式(xlPasteFormulasAndNumberFormats)
値と數値の書式(xlPasteValuesAndNumberFormats)
すべての結合されている條件付き書式(xlPasteAllMergingConditionalFormats)
また、次のように「Transpose」を使うことで、貼り付ける値を「転置」することができます。

「セル.PasteSpecial Paste:=形式, Transpose:=True」

では、それぞれの形式で貼り付けてみましょう。

 
形式を「すべて」で貼り付けてみます。
引數には、「Paste:=xlPasteAll」を使います。

Sub TEST1()
    
  'コピー
  Range("A1").CurrentRegion.Copy
  
  'すべて
  Range("D1").PasteSpecial Paste:=xlPasteAll
  
End Sub

相關文章