我有三个部分来解决这个问题。我有一个单元格,在Sheet1中有一个周数!A1。我在Sheet1中有一个静态范围!B1:需要复制的F1。然后我需要将Sheet2中动态范围中的值粘贴到行的周数。这是我为一张经常使用的工作表写的更大宏的一部分,但我似乎把这些部分放下了。我可能要么过于简单化,要么过于简单化,但这就是我目前所拥有的。
Sub CopyPaste()
Sheets(1).Range("B1:F1").Copy
OffsetRange = Sheets(1).Cells(1,1).Value
Sheets(2).Cells(1+OffsetRange,1).Paste
End Sub
当我运行它时,它会给我一个运行时错误9或运行时错误438.
有谁知道造成这些错误的原因是什么?当我粘贴范围时,当我粘贴到该位置时,单元格对象是否指向复制范围的第一个单元格?
答案 0 :(得分:1)
试一试,
DF = data.frame(a = c("JJf.","K.dF","JkD.",""), b = c("ab.d","Acbd","AA.D",""))
DF2 = as.data.frame(lapply(X = DF, FUN = tolower))
DF2$a = gsub(pattern = "\\.",replacement = "", x = DF2$a)
.Paste方法是Worksheet的成员,而不是Range或Cells。您可能会将其与作为Range对象成员的.PasteSpecial混淆。无论如何,没有必要,因为目的地可以直接应用于复制命令。