【发布时间】:2010-12-04 11:14:48
【问题描述】:
以下 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
(注意:我已经用谷歌搜索过,等等。它经常出现,但我看到的所有响应都与格式错误的范围地址有关,这不是我的问题。
根据某人的建议,我尝试将自动填充行替换为以下内容:
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
最后一行出现同样的错误。
【问题讨论】:
标签: vba excel excel-2007 autofill