VBA 代码解决方案:积木编程思想,助你从入门到精通

2024-05-28
来源:网络整理

《VBA 代码解答》(版权所有)是我最早的教程,现在已经出到第三版了。本教程旨在入门后的提高。学习本教程时,重点是理解和掌握我的“积木编程”理念。你应该灵活运用教程中的例子,像积木一样布置你最喜欢的代码。

本课程共三册,147课,内容涵盖面广,也是初中级之间的过渡课程,修订内容主要提供32位和64位兼容代码的程序源代码文件和代码修正,后续会陆续发布给大家,今天的内容是VBA代码解法第十课:使用VBA代码完成抄袭

【分享成果,欢喜正能量】每个人都有自己的节奏,有自己的时区,不要羡慕嘲笑别人,别人有自己的时区,你也有自己的时区!等待合适的时机行动,放松自己,虽然你没有领先,但你也没有落后,在命运安排的自己的时区里,一切都是按时。

第 10 课:使用 VBA 代码完成复制

今天我们来介绍VBA代码解法第十课:如何使用VBA代码完成复制的过程。复制和粘贴是VBA中很基本的操作,VBA代码中如何进行复制和粘贴呢?今天我们就来详细讲解一下。这些代码可以直接在程序中使用,也可以在实际工作中稍加修改,以适合自己的应用环境。希望大家能够结合实际工作,灵活运用。

1 对象复制方法

在 VBA 代码中复制使用对象的 Copy 方法。

其语法如下:Copy()

该参数表示要复制单元格区域的目标区域。如果省略此参数,则该区域将被复制到剪贴板。使用 Copy 方法复制单元格区域时,单元格区域的格式也会被复制。

复制单元格区域时,如果目标区域为非空单元格区域,则会弹出消息框提示是否替换单元格内容,可以设置 . 属性值,避免复制时出现消息框。

2 使用Copy方法完成代码的复制和代码解释

我们来看看下面的实际代码:

Sub()'第 10 课使用 VBA 代码完成复制

。 =

("9").("A1")..复制 ("10").("A1")

. = 真

子目录结束

代码分析:

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

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

上述代码中,第三行代码一般在复制单元格区域时不会复制单元格区域的列宽,如果想在复制单元格区域的同时复制源区域的列宽,可以使用下面的代码。

Sub()'第 10 课使用 VBA 代码完成复制

("9").("A1")..Copy '复制到剪贴板

使用 ("10").("d1")

. '专门粘贴剪贴板中对象的列宽

. '对象的所有内容

结尾

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

子目录结束

代码截图:

代码分析:

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

粘贴的代码_小程序开发粘贴代码_复制粘贴代码长什么样

2)第 5 行将对象的全部内容粘贴到剪贴板中。

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

(,,,)

1) 参数指定需要粘贴的区域部分,可以是下面列出的常量之一。

-4104 全部(默认)

ers 7 除边框

8 列宽

-4144 评论

-4122 格式

-4123 公式

11 公式和数字格式

6 有效性验证

-4163 值

12 数值和数字格式

2)参数指定粘贴操作。ion 是下列常量之一。

-4142 无(默认)

2 加

3减

4次

5. 划分

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

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

复制内容:

运行后:

今天的内容致力于:

1 Copy() 的含义是什么?

2 (,,,)是什么意思?

本讲参考程序文件:VBA代码解答(1-19).xlsm

我20年的VBA实践经验都浓缩到以下教程中:

分享