将粘贴值和格式从一张纸复制到另一张纸时,VBA错误1004

问题描述 投票:0回答:1

我正在尝试将Rec1的内容和格式复制到Rec2。但是,我不断收到错误1004和一条消息,指出Excel没有足够的内存来执行任务。请注意,工作表中还有其他宏

error message

Private Sub CommandButton3_Click()


Dim Source As Worksheet
Dim Target As Worksheet

Set Source = ThisWorkbook.Worksheets("Rec1")
Set Target = ThisWorkbook.Worksheets("Rec2")

Target.Cells.Clear

Source.Cells.Copy

Target.Range("A1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False 

End Sub
excel vba runtime-error out-of-memory
1个回答
2
投票

不是复制整个工作表,只需复制UsedRange

Souce.UsedRange.Copy

您还可以清除目标的使用范围:

Target.UsedRange.Clear
© www.soinside.com 2019 - 2024. All rights reserved.