VBA代码解决方案第十讲:利用VBA代码完成复制

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是VBA代码解决方案第十讲:利用VBA代码完成复制636a93e706ad2410fc281b5d6c710cfa.jpeg

【分享成果,随喜正能量】每个人在自己的时区都有自己的步程。不用嫉妒或嘲笑他人。他们都在自己的时区里,你也是!等待正确的行动时机,放轻松。你虽然没有领先但也没有落后。在命运为你安排的属于自己的时区里,一切都准时。。

第十讲 利用VBA代码完成复制

今日给大家推出VBA代码方案第十讲:如何利用VBA代码完成复制的过程。在EXCEL中复制和粘贴是非常基本的操作,在VBA代码中复制和粘贴是如何操作的呢?今日给大家详细的讲解。这些代码可以在程序中可以直接利用,也可以在实际工作中稍加修改,以适合自己的应用环境,希望朋友们能活学活用。结合自己的实际工作灵活运用。

1 Range对象的Copy方法

在VBA代码中的复制是利用Range对象的Copy方法,

其语法如下:Copy(Destination)

参数Destination表示复制单元格区域的目标区域,如果省略该参数,Excel将把该区域复制到剪贴板中。使用Copy方法复制单元格区域时,也复制了该单元格区域的格式,

复制单元格区域时,如果目标区域为非空单元格区域,Excel将显示消息框提示是否替换单元格内容,可以设置Application.DisplayAlerts属性值为False,使复制时不出现该消息框。

2 利用Copy方法完成复制的代码及代码解读

我们看下面的实际代码:

Sub mynz_10_1() '第10讲 利用VBA代码完成复制

Application.DisplayAlerts = False

Sheets("9").Range("A1").CurrentRegion.Copy Sheets("10").Range("A1")

Application.DisplayAlerts = True

End Sub

92636cb250bb8b1ae34b5c056533d101.jpeg

代码解析:

上面过程将Sheets("9")工作表中A1单元格的当前区域,复制到Sheets("10")工作表中以A1单元格为左上角单元格的区域

3 Range对象的PasteSpecial方法完成选择性粘贴

上述代码中,第3行代码通常复制单元格区域的操作不会将单元格区域的列宽大小同时复制,如果希望在复制单元格区域的同时,也复制源区域的列宽大小,可以使用下面的代码。

Sub mynz_10_2() '第10讲 利用VBA代码完成复制

Sheets("9").Range("A1").CurrentRegion.Copy '复制到剪切板中

With Sheets("10").Range("d1")

.PasteSpecial xlPasteColumnWidths '选择性粘贴剪贴板中的Range对象的列宽

.PasteSpecial xlPasteAll 'Range对象全部内容

End With

Application.CutCopyMode = False '取消应用程序复制模式

End Sub

代码截图:

3944e198eb45acf995626f1807bd9edf.jpeg

代码解析:

1) 第4行代码使用Range对象的PasteSpecial方法选择性粘贴剪贴板中的Range对象的列宽。

2)第5行代码粘贴剪贴板中的Range对象全部内容。

3)第7行代码取消应用程序复制模式。

  • 应用于Range对象的PasteSpecial方法将剪贴板中的Range对象粘贴到指定区域,在粘贴时可以有选择的粘贴对象的部分属性。其语法如下:

PasteSpecial(Paste, Operation, SkipBlanks, Transpose)

1)参数Paste指定要粘贴的区域部分,可为如下所列的XlPasteType常量之一。

xlPasteAll -4104 全部(默认值)

xlPasteAllExceptBorders 7 边框除外

xlPasteColumnWidths 8 列宽

xlPasteComments -4144 批注

xlPasteFormats -4122 格式

xlPasteFormulas -4123 公式

xlPasteFormulasAndNumberFormats 11 公式和数字格式

xlPasteValidation 6 有效性验证

xlPasteValues -4163 数值

xlPasteValuesAndNumberFormats 12 值和数字格式

2)参数Operation指定粘贴操作。XlPasteSpecialOperation为下面常量之一。

xlPasteSpecialOperationNone -4142 无(默认值)

xlPasteSpecialOperationAdd 2 加

xlPasteSpecialOperationSubtract 3 减

xlPasteSpecialOperationMultiply 4 乘

xlPasteSpecialOperationDivide 5 除

3)参数SkipBlanks指示是否跳过空单元格,若参数值为True,则不将剪贴板上区域中的空白单元格粘贴到目标区域中。默认值为False。

4)参数Transpose指示是否进行转置,若参数值为True,则粘贴区域时转置行和列。默认值为False。

复制内容:

5b4478e447c437284e1417114f4a7bf3.jpeg

运行后:

1d8469adcc4be1ddd95c0468a83f74cc.jpeg

89a019f8c1a85105e610362cb82ace92.jpeg

今日内容回向:

1 Copy(Destination) 意义是什么?

2 PasteSpecial(Paste, Operation, SkipBlanks, Transpose) 意义是什么?

本讲内容参考程序文件:VBA代码解决方案(1-19).xlsm

ce46c5a671e17e99d4d9874424360911.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:


2faad6b8dad0e6b562cc479b07830b96.jpeg

a7bcaa7e5df81292e44143f346f8e6c9.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/443576.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】600条最强Linux命令总结—— 干货满满!!!

目录 1. 基本命令 2. 关机 3. 文件和目录 4. 文件搜索 5. 挂载一个文件系统 6. 磁盘空间 7. 用户和群组 8. 文件的权限 使用 “” 设置权限,使用 “-” 用于取消 9. 文件的特殊属性 ,使用 “” 设置权限,使用 “-” 用于取消 10. 打…

如何配置 Podman 使用国内镜像源?

Podman 配置国内镜像源 什么是 Podman?Docker 与 Podman 区别修改 Podman 容器注册表配置国内的镜像源Podman Container Registries 修改步骤检查配置是否生效 Podman 容器存储总结 什么是 Podman? Podman 是一种符合 OCI 标准的容器管理工具&#xff0c…

推特账号被冻结怎么办?检查IP是否正常

Twitter 拥有庞大的用户群和日常内容流,是沟通、网络和营销的重要平台。然而,处理其限制和潜在的帐户问题可能很棘手。有许多跨境社媒小伙伴反馈,账号无故被冻结,导致内容与客户尽失!其实除了账户养号、被举报、广告信…

《Pandas 简易速速上手小册》第2章:Pandas 数据导入与导出(2024 最新版)

文章目录 2.1 读取 CSV 和 Excel 文件2.1.1 基础知识2.1.2 重点案例:电商销售数据分析步骤1:数据准备步骤2:数据导入步骤3:销量分析 2.1.3 拓展案例一:金融市场数据分析步骤1:数据准备步骤2:数据…

Centos7——下载——安装

解释 CentOS 7是CentOS项目发布的开源类服务器操作系统,于2014年7月7日正式发布。CentOS 7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行。CentOS 7内核更新至3.10.0、支持Linux容器、支持Open VMware Tools及3D图像即装即用、支…

基于Java SSM框架实现影片推荐系统项目【项目源码】

基于java的SSM框架实现影片推荐系统演示 JSP技术介绍 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了读者的需求。…

林浩然的“编程”与“诗译”奇妙之旅

林浩然的“编程”与“诗译”奇妙之旅 Lin Haoran’s Marvelous Journey in “Coding” and “Poetry Translation” 在数学与编程的世界里,主角林浩然宛如一位解谜大师,乐此不疲地探索着“一题多解”的奥秘。每当他面对一道复杂的数学难题或编程任务时&a…

SolidWorks基本应用

SolidWorks初始配置 新建零件,快捷键【Ctrl n】 保存零件,最好是新建一个【桌面小屏幕】文件夹,进行保存。 屏幕工程图: 建模: 单击功能栏的【草图栏】,然后点击【草图绘制】,草图绘制前…

使用草料二维码表单功能,让数据收集更高效、规范

功能介绍 表单作为草料二维码的高级功能之一,可用于收集格式统一的数据。你可以通过组合姓名、图片、检查项等组件搭建出电子表单,关联到二维码中,扫码填写表单即可更快速、规范的收集数据。 这些数据保存在账号下形成动态档案,…

使用ffmpeg madiamtx制作一个rtsp源

有很多人在跑rtsp解码的demo的时候, 苦于找不到一个可以拉流的源, 这里说一个简单的方法. 使用mediamtx, 加ffmpeg加mp4文件方式, 模拟一个rtsp的源. 基本架构就是这样. 在PC上, 这里说的PC可以是远程的服务器, 也可以是你的开发用的windows, 都行. 把mediamtx, 在pc上跑起来 …

芒果tv数据采集与可视化实现

摘 要 一个爬虫从网上爬取数据的大致过程可以概括为:向特定的网站服务器发出请求,服务器返回请求的网页数据,爬虫程序收到服务器返回的网页数据并加以解析提取,最后把提取出的数据进行处理和存储。因此,一个爬虫程序可…

Linux系统——Shell编程免交互及小命令详解

目录 一、免交互 1.Here Document 多行重定向 1.1定义 1.2语法格式 1.3tee命令 1.4cat与tee 1.5Here Document 变量设定 2.Expect 2.1定义 2.2格式 2.3命令详解 2.4示例 2.4.1交互式 2.4.2远程拷贝文件 2.4.3远程登录 交互式登录 免交互式登录 2.4.4免交互远程…