• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
langQ
博客园    首页    新随笔    联系   管理    订阅  订阅
【VBA】形式を選択して貼り付ける方法【PasteSpecialを使う】

参考元:【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
posted on 2024-10-02 00:47  嚯嚯go  阅读(20)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3