如何添加粘贴值以粘贴目标 VBA 代码?
How To Add PasteValues To PasteDestination VBA Code?
我想添加一行代码,只复制 C 列的值,不带格式。
我的部分代码目前如下所示:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
Worksheets("Sheet1").Cells(i, 3).Copy
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet1").Paste Destination:=Worksheets("Sheet2").Cells(erow + 1, 1)
我在网上找到了一个简单的 PasteValues 方法,其中说明如下:
Range("A1:A3").Copy
Range("B1:B3").pastespecial xlPasteValues
然而,我真正想要的是将 PasteValues 添加到我现有的代码中。
有人知道我是怎么做到的吗?
如果您只需要这些值,则跳过剪贴板并直接分配值:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(erow + 1, 1).Value = Worksheets("Sheet1").Cells(i, 3).Value
End If
如果您确定要使用剪贴板,那么:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
Worksheets("Sheet1").Cells(i, 3).Copy
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(erow + 1, 1).PasteSpecial xlPasteValues
End If
但是这样会比较慢,尤其是在循环中。
我想添加一行代码,只复制 C 列的值,不带格式。
我的部分代码目前如下所示:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
Worksheets("Sheet1").Cells(i, 3).Copy
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet1").Paste Destination:=Worksheets("Sheet2").Cells(erow + 1, 1)
我在网上找到了一个简单的 PasteValues 方法,其中说明如下:
Range("A1:A3").Copy
Range("B1:B3").pastespecial xlPasteValues
然而,我真正想要的是将 PasteValues 添加到我现有的代码中。
有人知道我是怎么做到的吗?
如果您只需要这些值,则跳过剪贴板并直接分配值:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(erow + 1, 1).Value = Worksheets("Sheet1").Cells(i, 3).Value
End If
如果您确定要使用剪贴板,那么:
If Worksheets("Sheet1").Cells(i, 4).Value = FISH Then
Worksheets("Sheet1").Cells(i, 3).Copy
erow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(erow + 1, 1).PasteSpecial xlPasteValues
End If
但是这样会比较慢,尤其是在循环中。