麻烦切割到目的地

尝试简单地从一个范围切割,粘贴到另一个整齐,而不是使用粘贴等。这就是我所拥有的:

Sub Format_Excel_Confirm(clientName As String, newWB As Workbook) lRow = ActiveWorkbook.Sheets(1).Range("A60000").End(xlUp).Row Range("B2", "B" & lRow).Cut(Range("AF2", "AF" & lRow)) 

并且由于以下原因而失败:

“范围类的切割方法失败”错误。

在VBA中,如果在参数的周围使用括号 ,则意味着您将把该行的值分配给一个variables。

您可以在线路开始时通过Call取消线路的退回

或者只是摆脱你的论点圆括号!


所以Range("B2", "B" & lRow).Cut(Range("AF2", "AF" & lRow))应该是:

 Call Range("B2", "B" & lRow).Cut(Range("AF2", "AF" & lRow)) 'Or Range("B2", "B" & lRow).Cut Range("AF2", "AF" & lRow)