以下VBA代码(Excel 2007)失败,错误1004“范围级别的自动填充方法失败”。任何人都可以告诉我如何解决它?Excel VBA“范围级别的自动填充方法失败”
Dim src As Range, out As Range, wks As Worksheet
Set wks = Me
Set out = wks.Range("B:U")
Set src = wks.Range("A6")
src.AutoFill Destination:=out
(注:我用Google搜索,等等。为此,它相当频繁出现,但所有我看到了格式错误的地址范围,这AFAIK不是我的问题做了答复
在别人的建议,我试图用更换自动填充行:
src.Copy out
这不得不扔我的Excel会话成视无限循环消耗100%的CPU的效果然后永远悬挂。
好的,显然源必须是自动填充的目标范围的一部分。所以我现在的代码如下所示:
Dim src As Range, out As Range, wks As Worksheet
Set wks = Me
Set out = wks.Range("B1")
Set src = wks.Range("A6")
src.Copy out
Set out = wks.Range("B:U")
Set src = wks.Range("B1")
src.AutoFill Destination:=out, Type:=xlFillCopy
最后一行出现同样的错误。
实际上,我试图重置格式化(对A6中的内容)并清除该列范围中所有行的内容。这个工作正常,当我手动做。 – RBarryYoung 2009-10-07 22:26:38
这应该是被接受的答案。 – dnLL 2014-10-01 20:34:51
真棒!!!!!!!!!!一句话浪费了30分钟后帮了我................. WS.Range(Cells(26,LastCellColumnNumber),Cells(38,LastCellColumnNumber))。AutoFill Destination:= WS .Range(Cells(26,LastCellColumnNumber),Cells(38,nextcolumn)),Type:= xlFillDefault – nick 2017-02-07 08:59:13