深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

vba代码如何实现选择性粘贴


2016年8月10日 作者: 来源:

选择性粘贴是工作表操作经常使用的功能,那么用VBA代码如何实现选择性粘贴的功能呢?

根据VBA代码帮助文件和实际需要,自己总结了选择性粘贴VBA代码的语法和实例。

--------------------------------------------------------------------------------

一、语法

PasteSpecial 方法

解释:将剪贴板中的 Range 对象粘贴到指定区域中。

语法:expression.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)

expression      必需。该表达式返回一个 Range 对象。

Paste      XlPasteType 类型,可选。指定要粘贴的区域部分。

XlPasteType 可为以下 XlPasteType 常量之一。
 
xlPasteAll 默认值                         '全部
 
xlPasteAllExceptBorders               ’ 边框除外
 
xlPasteColumnWidths                   ’ 列宽
 
xlPasteComments                       ’ 批注
 
xlPasteFormats                        ‘格式
 
xlPasteFormulas                       ’公式
 
xlPasteFormulasAndNumberFormats       ‘公式和数字格式
 
xlPasteValidation                     ’有效性验证
 
xlPasteValues                         ‘数值
 
xlPasteValuesAndNumberFormats         ’ 值和数字格式

Operation      XlPasteSpecialOperation 类型,可选。指定粘贴操作。

XlPasteSpecialOperation 可为以下 XlPasteSpecialOperation 常量之一。
 
xlPasteSpecialOperationAdd              ‘加
 
xlPasteSpecialOperationDivide           ’除
 
xlPasteSpecialOperationMultiply         ‘乘
 
xlPasteSpecialOperationNone 默认值       ‘无
 
xlPasteSpecialOperationSubtract         ‘减

SkipBlanks      Variant 类型,可选。若为 True,则不将剪贴板上区域中的空白单元格粘贴到目标区域中。默认值为 False。

Transpose      Variant 类型,可选。若为 True,则粘贴区域时转置行和列。默认值为 False。


二、示例

Sub 选择性粘贴1()  '将E4单元格的公式复制,并选择性粘贴到E4单元格

    Range("A4").Copy

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

End Sub

Sub 选择性粘贴2()  '将C4单元格的值与e2:E4单元格的和粘贴到E2:E4

    Range("C4").Copy

    Range("E2:E4").PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd

End Sub

Sub 选择性粘贴3()    '将A2:A6单元格的内容转置粘贴到以D8开始的单元格区域

    Range("A2:B6").Copy

    Range("D8").PasteSpecial Transpose:=True

End Sub


阅读:1141 上一则:vba代码实例之自动统计单元格个数 下一则:vba如何录制和运行宏

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训