《VBA之EXCEL应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:VBA之Excel应用第四章第三节:Range对象内容的复制(Copy)和粘贴(Paste)摘要:《VBA之EXCEL应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用E
【分享成果,随喜正能量】135 吉人之辞寡,躁人之辞多。遇到急事时,话要慢慢说,冲动的心冷静下来,才有更好的解决办法。遇到难事,慢慢说,浮躁的心沉下来,一切问题迎刃而解。无论何时,稳定的情绪,良善的言语,都是一个人最大的福报。。
大家好,我们这章开始学习单元格对象。单元格(Range)对象是Excel VBA中最重要的对象之一。本章概述了Range对象的属性和方法,包括如何声明一个单元格对象,如何选择单元格对象,以及对行、列的操作,还讲解了如何对单元格进行复制、粘贴、清除、计数,以及对当前区域CurrentRegion的讲解,还涉及到单元格的联合与交叉等。通过这章的学习,大家会更清楚地看到VBA的结构,以及在实际工作中VBA的综合利用。
对于经常使用EXCEL人员来说,复制和粘贴是平时操作中最为基本的操作了,只要在选择某个单元格的时候,点击复制就可以将这个单元格复制到剪贴板中了,再在其他的位置点击粘贴,就可以实现复制和粘贴的操作了。那么在VBA中代码中上述操作是如何进行的呢?我们这讲的内容就讲解一下这个知识点。
语法:expression.Copy (Destination) 将区域复制到指定的区域或剪贴板。
其中:expression 一个表示 Range 对象的变量;Destination,可选,是Variant数据类型,指定要将指定区域复制到的新区域。 如果省略此参数,则 Microsoft Excel 会将区域复制到剪贴板。
语法:expression.Paste (Destination, Link) 将“剪贴板”中的内容粘贴到工作表上。
其中expression 是一个Worksheet对象
参数:
① Destination 可选 Variant 代表一个 Range 对象,指定用于粘贴剪贴板中内容的目标区域。 如果省略此参数,则使用当前的选定区域。 只有在“剪贴板”中的内容可以粘贴到某个范围内时,才能指定此参数。 如果指定了此参数,则将不能使用 Link 参数。
② Link 可选 Variant 如果为 True,则建立指向粘贴数据来源的链接。 如果指定了此参数,则将不能使用 Destination 参数。 默认值为 False。
如果不指定destination参数, 则必须先选择目标区域, 然后才能使用此方法。该方法可能会修改工作表中的选中范围,这取决于“剪贴板”中的内容。
对于一个单元格对象或者单元格区域对象,可以用Range.Copy 方法进行复制,复制到剪贴板中,然后使用Worksheet.Paste 方法进行粘贴。为了完成对单元格或者单元格区域对象的复制和粘贴,我们可以参考下面的代码:
Sub mynzF '对单元格内容进行复制和粘贴的方法
Range("A1:A2").Select
Selection.Copy
Range("C3").Select
ActiveSheet.Paste
End Sub
代码截图:
Selection.Copy
上述代码对单元格"A1:A2"这个区域进行选择,然后进行复制。
2)Range("C3").Select
ActiveSheet.Paste
上述代码先选择"C3"这个单元格,然后利用了ActiveSheet.Paste方法进行了粘贴操作,大家一定要注意,利用的是Paste方法。
代码的执行效果:
上述方案虽然在Excel VBA中是允许的,但是使用下面的代码行会更好,它们的作用是完全相同的。
我们先看一下下面的代码:
Sub mynzG '对单元格内容进行复制和粘贴的方法之二
Range("C13:C14").Value = Range("A1:A2").Value
End Sub
代码的截图:
代码的执行效果:
今日内容回向:
1) 单元格的复制用什么语句?
2) 单元格或者单元格区域的粘贴用什么语句?
3) 单元格的复制和粘贴还可以用什么方案?
本讲内容参考程序文件:工作簿04.xlsm
我20多年的VBA成果全在下面的资料中:
来源:VBA语言专业教育