以下 VBA 代码 (Excel 2007) 失败,出现错误 1004,“范围类的自动填充方法失败。”。谁能告诉我如何解决它?
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
(注意:我已经用谷歌搜索过,等等。它经常出现,但我看到的所有响应都与格式错误的范围地址有关,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
最后一行同样的错误。