VBA 将粘贴值和格式从一个 Sheet 复制到另一个时出现错误 1004
VBA Error 1004 when Copy Pasting Values and Formatting from one Sheet to Another
我正在尝试将 Rec1 的内容和格式复制到 Rec2。但是,我不断收到错误 1004 和一条消息,指出 Excel 没有足够的内存来执行任务。
请注意工作表中还有其他宏
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
不要复制整个 sheet,只需复制 UsedRange
。
Souce.UsedRange.Copy
您也可以清除目标的使用范围:
Target.UsedRange.Clear
我正在尝试将 Rec1 的内容和格式复制到 Rec2。但是,我不断收到错误 1004 和一条消息,指出 Excel 没有足够的内存来执行任务。 请注意工作表中还有其他宏
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
不要复制整个 sheet,只需复制 UsedRange
。
Souce.UsedRange.Copy
您也可以清除目标的使用范围:
Target.UsedRange.Clear