0
我试图在不使用剪贴板的情况下将值粘贴到不同工作表上的动态范围。当代码到达Range = Range部分时,它会错误地指出“应用程序定义或对象定义的错误”。有任何想法吗?复制到没有剪贴板的动态范围
Sub Test2()
Dim Start As Worksheet
Dim ED As Worksheet
Dim r As Integer, c As Integer, r1 As Integer, c1 As Integer
Set Start = Sheets("Start")
Set ED = Sheets("End")
r = 1
c = ActiveSheet.UsedRange.Columns.Count
With Start
Do Until .Cells(r, c).Value = ""
r = r + 1
Loop
r = r - 1
End With
r1 = 1
c1 = ActiveSheet.UsedRange.Columns.Count
With ED
Do Until .Cells(r1, c1).Value = ""
r1 = r1 + 1
Loop
r1 = r1
Range(Cells(r1, 1), Cells(r1 + r - 1, c1)) = Start.Range(Cells(r, c), Cells(1, 1))
Start.Activate
'.Range(.Cells(R1,1),.Cells(R1 + R1,C1))值= Start.Range(Start.Cells(R ,c),Start.Cells(1,1))。Value' Qualify *** EVERY *** Range object with its parent sheet。 –