以下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