XLS – 在VBA中复制和粘贴 – PasteSpecial方法失败

我正在努力解决一个唠叨的问题。 我正在尝试使用VBA将一个单元格论坛集合复制并粘贴到XLS工作表中。 工作表(wks1)创build并从一个AccessDB填充,否则工作正常。

错误:“范围类的PasteSpecial方法失败”

wks1.Range("P5:S5").Copy wks1.Range("P5:S10").PasteSpecial _ Paste:=xlPasteFormulas, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False 

我尝试了一些变化,但不断碰到这个错误味精。

任何build议,让这个工作?

做这个,而不是:

 wks1.Range("P5:S5").Autofill wks1.Range("P5:S10") 

要么

 wks1.Range("P5:S10").formula = wks1.Range("P5:S5").Formula 

对于特别的粘贴,我的经验是更less:

 wks1.Range("P5:S5").Copy wks1.Range("P5:S10").PasteSpecial xlPasteFormulas 

但是,当只有值或公式是为什么包括剪贴板? 直接分配它们会更快更清洁。 所以我会使用复制/粘贴当超过值或公式是想要的。