excel 将区域复制到另一工作表的最后一行

bn31dyow  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(181)

在工作表3(c6:h6)中,数据将在3分钟内更新。
我需要将此数据复制到另一个sheet4(b6:G6)的最后一行。
“范围(“b1”).结束(xlDown).偏移(1,0)“中出现错误。选择”

Sub test()

Workbooks("nifty1.xlsm").Activate
Sheet3.Select
Range("c6:h6").Copy

Sheet4.Select
Range("b1").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

Application.OnTime Now + TimeValue("00:03:10"), "test"
End Sub
ffx8fchx

ffx8fchx1#

您可以尝试:

With Workbooks("nifty1.xlsm")
    .Sheet3.Range("c6:h6").Copy
    .Sheet4.Range("B" & .Sheet4.Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
End With

Application.CutCopyMode = False

Application.OnTime Now + TimeValue("00:03:10"), "test"

请读How to avoid using Select in Excel VBA

相关问题