excepecial vba命令:让vba为您做努力工作
VBA或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中使用粘贴
在复制单元格或单元格范围时,并将其粘贴到目标区域中,您有两种方法。他们是粘贴和粘贴特殊。简单的糊状物不会改变任何东西。但是,粘贴特别提供了许多选项。在这里,我们查看粘贴特殊命令中提供的所有选项。
- 所有- 这类似于常规糊状物。
- 公式,在选定单元格中粘贴所有不带格式的文本、数字和公式。
- 值- 此选项将从复制的单元格转换为目标小区中的计算值。
- 格式- 这里没有复制内容,只将格式从源单元复制到目标单元格。
- 注释- 此选项仅将源单元格从源单元格粘贴到目标单元格。
- 验证-该选项仅将数据验证命令粘贴到目标单元格范围。
- 所有使用源主题选择此选项时,单元格式也与其他内容一起复制。
- 除了边界之外—将没有任何边框的全部内容和格式粘贴到目标单元格范围内。
- 列宽-在这里,源单元格的列宽应用于目标单元格。
- 公式和数字格式包含源单元格到目标单元格的数字格式。
- 值和数字格式-这里发生了两件事。首先,将公式转换为其在目标单元格中的计算值。同样,源的数字格式也应用于目标单元格。
- 所有的合并—选择此选项时,源单元格的条件格式将应用于目标单元格范围。
数学运作
粘贴特殊还要根据源单元格中的值和目标单元格范围中的值进行一些简单的数学计算。
- 没有一个- 这是默认设置。在此,没有执行操作。
- 添加- 源单元格的值被添加到目标小区中的值。
- 减去- 此选项从目标单元值中减去从源单元格复制的值。
- 乘-this选项将复制的值乘以目标单元格的值。结果存储在目标单元格中。
- 把- - - - - -这类似于乘法选项,只不过是用除法代替乘法。
粘贴的其他选择特别:
- 跳过空格—如果选择此选项,则只粘贴非空单元格。
- 转置—如果要更改粘贴条目的方向,请选择此选项。
- 粘贴链接- 选择此选项可在源和目标单元格之间建立链接。这里,当更新或改变原始小区的值时,目的地单元的值也相应地更新。
至了解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的更多信息,并使用这个令人敬畏的课程从无限技能。