我一直在努力學習更好的代碼,並從這個網站和其他人的例子 - 但是我似乎無法通過運行時錯誤1004「工作表類的粘貼方法失敗」。我有兩個其他類似的宏和一個將運行所有的3個按鈕。它運行前兩個相同的語法,粘貼到「MyQueue」文件中很好,但第三個不會粘貼並引發此錯誤。誰能幫忙?VBA粘貼方法
Sub CSQAgentSummaryEdit()
Dim MyPath As String
MyPath = " path "
MyFile = " file "
QueuePath = "path "
MyQueue = " file "
Dim wb1 As Workbook
Dim wb2 As Workbook
Set wb1 = Workbooks.Open(QueuePath)
Set wb2 = Workbooks.Open(MyPath)
Columns("A:V").Delete Shift:=xlUp
Columns("B").Delete Shift:=xlUp
Columns("C:R").Delete Shift:=xlUp
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(2, 0).Range("A1").Select
Selection.consolidate Sources:= _
"'file data " _
, Function:=xlSum, LeftColumn:=True
Range("A1").CurrentRegion.Delete Shift:=xlUp
Rows("1:1").Delete
Range("A1").CurrentRegion.Select
With Selection.Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Selection.Copy
Workbooks.Open (QueuePath)
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(20, 0).Range("A1").Select
ActiveSheet.Paste , False
Workbooks(MyQueue).Save
Workbooks(MyFile).Close False
End Sub
你在這個宏中有很多事情發生,所以我建議你分解它並簡化故障排除的目的。減少變量直到它工作,然後恢復工作。 – Smandoli