首页 > 解决方案 > 如何在excel宏中按值粘贴行?

问题描述

我有以下代码将行从另一个工作表复制到给定位置的当前工作表。ws2 和 ws3 是工作表。

ws3.Range(ws3.Cells(4, 1), ws3.Cells(4,2)).Copy ws2.Cells(2, 2)

如何更改此代码以仅粘贴单元格的值?当前的工作代码使用公式复制单元格。我想知道如何传递 pasteSpecial 参数如下?

ws3.Range(ws3.Cells(4, 1), ws3.Cells(4,2)).Copy ws2.Cells(2, 2).PasteSpecial = xlPasteValues

标签: excelvba

解决方案


将其分成两行并使用括号而不是=符号。

ws3.Range(ws3.Cells(4, 1), ws3.Cells(4,2)).Copy 
ws2.Cells(2, 2).PasteSpecial (xlPasteValues)

推荐阅读