2

为什么下面的代码什么也没粘贴?它实际上复制了我想要的内容,但是粘贴操作不起作用。

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)

谢谢!

4

1 回答 1

2

因为您在范围对象之前缺少一个 DOT

改变

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

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

你也可能想看这个

于 2013-11-07T08:53:51.267 回答