excelVBA或Visual Basic for Application是Microsoft的VisualBasic与MS Office应用程序的集成,例如MS Excel。VBA在MS Office应用程序中运行,以构建自定义解决方案和程序。这些增强了这些应用程序的能力。今天,我们看看Excel和VBA的重要粘贴特色。我们假设您对MS Excel和VBA的工作知识。但是,如果您不熟悉Microsoft Excel的概念和命令,我们建议您通过我们的VBA入门教程

什么是宏?

宏是一段紧凑的代码,用于定制MS办公应用程序。宏是在VBA中创建的,VBA是Visual Basic的一个子集,专为用户友好而设计。与手动编码重复任务相比,在需要时调用宏更高效。这节省了时间、精力和金钱。要了解更多关于宏的信息,您可以选修VBA宏的这门课

MS Excel粘贴特殊命令

粘贴特殊是Microsoft Office套件的功能之一。MS Excel允许您通过使用粘贴特殊功能只粘贴单元格数据的特定方面。例如,如果需要公式的结果,而不需要公式本身,则可以选择仅粘贴作为公式结果计算的值。粘贴特殊命令是用来粘贴各种各样的数据方面。注意:粘贴特殊选项不适用于剪切数据。为了让它工作,必须复制一个细胞或一系列细胞。

如何在Excel 2010中使用粘贴

在复制单元格或单元格范围时,并将其粘贴到目标区域中,您有两种方法。他们是粘贴和粘贴特殊。简单的糊状物不会改变任何东西。但是,粘贴特别提供了许多选项。在这里,我们查看粘贴特殊命令中提供的所有选项。

数学运作

粘贴特殊还要根据源单元格中的值和目标单元格范围中的值进行一些简单的数学计算。

粘贴的其他选择特别:

了解Excel 2010 VBA的其他方面你可以选修这门课。

Excel VBA PasteSpecialMethod

VBA excepecial命令将一系列单元格从剪贴板粘贴到电池的目的地范围内。VBA争论的语法看起来像这样

表达式.pasteSpecial(粘贴,操作,偷偷手,转置)

其中Expression是表示Range Object.let的变量,请查看VBA逾越节方法的各种参数。请注意,参数都是可选的。

名称

必需的/可选

数据类型

描述

粘贴 可选的 xlpastetype. 要粘贴的细胞范围的特定部分。
操作 可选的 XlPasteSpecialOperation 开始粘贴操作。
SkipBlanks 可选的 变体 真正的不要将剪贴板的范围内的空白单元格粘贴到目标范围内。默认值是
转置 可选的 变体 真正的在粘贴指定范围时,对行和列进行调换。默认值是

示例1

这是一个简单的例子,演示了VBA pastspecial方法:

使用工作表(“Sheet1”).range(“A1:A5”)。复制.range(“D1:D5”)。逾越节_操作:= XLPasteSpeCialoperationAdd结尾

纸张1上的单元D1:D5的值被替换为现有内容的总和和单元格A1:A5的内容。

要查看其实际工作原理,请通过Excel先生尝试此VBA宏观课程

示例2:创建宏以将值粘贴到新工作表中

我们假定您知道如何打开VBA编辑器并使用它。我们还假设您熟悉Excel VBA中的宏。如果没有,我们建议您阅读我们的教程相同。这里我们看一个程序,创建一个宏粘贴值到一个新的工作表。

Sub Exampastepecial()DIM WS作为工作表,WB作为工作簿设置WS = ActiveSheet Set WB = Workbooks.add(XLWBatworkSheet)WS.Range(“C5:L19”)。复制WB.Sheets(1).range(“A1”).pasteSpecial粘贴:= xlpastevalues wb.sheets(1).range(“a1”)。逾越节粘贴:= xlpasteformats application.ctcopymode = false end sub

在程序中,我们声明“ws”为Worksheet类型的变量,“wb”为Workbook类型的变量。源单元范围为C5: L19。注意,PasteSpecial函数被调用了两次。在第一次调用中,只有公式计算的值被粘贴到目标范围中。在第二次调用中,只复制格式,不复制内容。

示例3:复制所选单元格并将其粘贴到另一个单元格中

Sub Passpecial1()DIM SELL_1AS范围暗淡纽带拉斯长DIMROWAS范围应用程序。每个SELL_1INRNG行(SELL_1.ROW&“:”&sell_1.row)的rng newrow = 401 set rng = 401 set rng = 401 rng = 401 set rng =范围(“a1:a400”)selection.copy行(ewhrow&“:”&newrow).select selection.pasteSpecial粘贴:= xlvalues,操作:= xlnone,skipblanks:= valse:= valse:resspole:= false application.ceutcopymode = false newrow = newrow + 1 next sell_1范围(“A1”)。选择application.screenupdating =真末子

PasteSpecial函数只将值复制到目标单元格范围。不执行任何数学运算,不省略任何空白单元格,并且转置参数设置为false。这是一个经典的例子,使用PasteSpecial命令在Excel VBA创建一个宏自动化的过程。

示例4:Excel VBA宏复制,粘贴特殊值

经常使用公式将数据提取到特定的工作表。然后我们想删除公式并只需保留数据。为此,您将复制您的选择,右键单击,选择粘贴特殊,选择值,单击“确定”,最后按Enter键达到所需的结果。或者,您可以使用下面的编程代码并将其分配到宏以执行上面提到的所有六个步骤,单击简单鼠标。

子CopyPasteSpecVal_1()的选择。复制选择。粘贴Special Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub

在此程序中,不复制公式。目标单元格范围仅包含使用公式的计算值。没有跳过空白。源单元未被转换,没有完成数学操作。

今天程序员对程序员手动输入代码和数据并没有意义。有宏要做的是,特别是如果任务繁琐且重复的话要更好。逾付函数提供了许多有用的选项,可以将数据从源范围粘贴到目标范围。明智地使用它并受益于电力。我们希望在Excel VBA粘贴特殊方法上进行本教程是信息的。你总是可以了解有关Excel VBA的更多信息,并使用这个令人敬畏的课程从无限技能。

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26524)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11485)
畅销书
Excel VBA宏:超消除歧义的Excel VBA编程
格兰特赌博
4.6 (979)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (730)
畅销书
具有Access数据库的Ultimate Excel VBA Userform
m·穆斯塔法BOLAT
4.6 (125)
终极Excel VBA.
马克塔尔伯特
4.7 (3177)
Excel VBA编程-完整指南
鲍里斯Paskhaver
4.6 (3,711)
Microsoft Excel VBA简介
凯尔尤
4.5 (1,152)
Excel Macros&Excel VBA编程为初学者编程
Andreas Exadaktylos
4.5 (843)
评价最高
Microsoft Excel VBA for初学者 - 逐步学习VBA
史蒂夫麦克唐纳,吉丽亚尔
4.3 (284)
MIS培训-高级Excel +宏+ Access + SQL
喜人·德汉尔
4.4 (330)

更多Excel VBA课程

Excel VBA的学生也可以学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示