为什么粘贴操作不粘贴?

时间:2013-11-07 08:50:53

标签: excel excel-vba vba

为什么下面的代码什么都不贴?它实际上复制了我想要的东西,但粘贴操作不起作用。

With Workbooks(NomeAmostra)
     Range("B55").Copy
End With

     Workbooks("Recuperar (simplificada)").Sheets("DadosProcessados").Activate
       Range("AG" & n).PasteSpecial Paste:=xlValues 'Colagem dos resultados
         Set Horario = Range("AG" & n)
            Horario = Left(Horario, Len(Horario) - 4)

我已经改变它,现在它工作正常,但我不明白原因。

Workbooks(NomeAmostra).Activate
Range("B55").Copy

  Workbooks("Recuperar (simplificada)").Sheets("DadosProcessados").Activate
     Range("AG" & n).PasteSpecial Paste:=xlValues 'Colagem dos resultados
       Set Horario = Range("AG" & n)
         Horario = Left(Horario, Len(Horario) - 4)

谢谢!

1 个答案:

答案 0 :(得分:2)

因为您在范围对象

之前缺少DOT

更改

With Workbooks(NomeAmostra)
    Range("B55").Copy
End With

With Workbooks(NomeAmostra)
    .Range("B55").Copy
End With

您也可以查看THIS