专栏首页Excel和Access学习笔记Range单元格对象方法(四)PasteSpecial方法

Range单元格对象方法(四)PasteSpecial方法

大家好,本节介绍单元格对象的选择性黏贴PasteSpecial方法。

选择性黏贴也是excel中经常使用到的功能,在复制数据后根据需求进行选择性黏贴。具体的选择性黏贴选项如下:

PasteSpecial 方 法

首先需要说明在使用PasteSpecial方法之前,首先要先使用copy方法,即先有复制的数据,再进行选择性黏贴,

下面就介绍如何通过VBA代码来实现单元格对象的选择性黏贴PasteSpecial方法。先看下PasteSpecial方法的语法。

Range对象.PasteSpecial(Paste,Operation,SkipBlanks,Transpose)

四个参数均为可选项,实际就与上图中黏贴的选项相对应。

第一个paste参数,是指定黏贴的类型,默认为全部选中,参数值对应如下图所示:

第二个参数为Operation参数,即对应运算的选项,默认的是无运算,其他加减乘除对应的参数值如下:

第三个参数为SkipBlanks,即复制黏贴时是否跳过空单元格,false为不跳过(默认的),true为跳过。

第四个参数为Transpose,即复制黏贴时是否转置,false为不转置(默认的),true为转置。

示 例

1、黏贴值

下面复制已用单元格,只将值黏贴至C1单元格,第一参数设置为xlpastevalues。

Sheets(1).UsedRange.Copy

Range("c1").PasteSpecial xlPasteValues

对于代码,需要注意的是,首先将单元格复制,再选择性黏贴,第一参数选择只有值黏贴。

2、黏贴值和数字格式并转置

复制已有单元格,将值和列宽复制黏贴,并转置。

Sheets(1).UsedRange.Copy

Range("c1").PasteSpecial xlPasteValuesAndNumberFormats, , , True

对于代码,在使用参数时,第一参数选择了xlPasteValuesAndNumberFormats为黏贴值和单元格数字格式,第二参数和第三参数不需要,英文逗号间隔即可,第四参数是否转置使用true。(在书写代码时,建议直接不书写pastespecial后面的括号)

3、黏贴运算

下面假设已知营业额单位为千,乘以1000来连算成元。

Range("c1").Copy

Range("a2:a5").PasteSpecial , xlPasteSpecialOperationMultiply

首先复制c1单元格的值1000,然后选择性黏贴,在A2:A5单元格上,黏贴运算乘法。最后结果如上图所示。(在书写代码过程中,第一个参数无直接用英文逗号间隔,第三参数和第第四参数不需要,即省略,建议不书写pastespecial方法的括号)


本节介绍了选择性黏贴的pastespecial方法,并举例说明,注意在书写该方法四个参数时,如果后面没有其他参数时即可省略,如果后面有参数,前面无用参数就用英文逗号间隔即可。主要根据需要在代码中搭配不同的参数组合套用。祝大家学习快乐。


本文分享自微信公众号 - Excel和Access学习笔记(excel-note),作者:无言之月

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 过程(三)形参与实参结合

    上节介绍了Sub过程的定义和调用,后面将介绍过程的传递参数部分。包括实参与形参的结合,以及传地址和传值的差异。

    无言之月
  • Range单元格对象引用复习

    上节介绍单元格对象的三种表示方式,分别是range、cells属性和快捷方式来表示单元格,由于VBA对象的相关内容对于初学者并不易理解,本节作简单回顾和补充。

    无言之月
  • Range单元格对象方法(三)Specialcells方法

    大家好,上节介绍了单元格的自动筛选AutoFilter方法。在结尾处引出了单元格Speicalcells方法,利用它删除可见单元格。本节就介绍快速定位特定单元格...

    无言之月
  • python+appium+夜神模拟器+jenkins进行android自动化测试

    就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。

    测试小兵
  • .htaccess重写让空间绑定多个域名到不同的目录支持多站点

    用户1272546
  • .htaccess重写让空间绑定多个域名到不同的目录支持多站点

    购买了一个美国主机,想要在同一个空间上绑定多个域名,建立多个网站,这是很正常不过的事情。但是如果你购买了一个便宜货的美国空间,那么想要在同一个空间上绑定多个域名...

    用户1191760
  • 厕读:每日一题,面试无忧

    2. 下面关于java.lang.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记...

    ImportSource
  • SQL LEFT JOIN 关键字: LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT...

    SELECT a.id as lang_id, a.name as name, b.cnt as cnt FROM programming_lang a...

    一个会写诗的程序员
  • 简谈Spark Streaming的实时计算整合

    基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、ML...

    企鹅号小编
  • SparkStreaming入门

    黄文辉同学第二篇,请大家支持! 1.SparkStreaming简介 Spark Streaming属于核心Spark API的扩展,支持实时数据流的可扩展、高...

    大数据和云计算技术

扫码关注云+社区

领取腾讯云代金券