您的代碼拋出,
運行時錯誤「1004」:
範圍類的 自動填充方法失敗
這是由於缺乏定義父表的每個命令的後半部分。
With Worksheets(2)
.Range("LTSDI").AutoFill Destination:=.Range("LTSDI:LTEDI"), Type:=xlFillDefault
End With
With Worksheets(3)
.Range("LTSDI").AutoFill Destination:=.Range("LTSDI:LTEDI"), Type:=xlFillDefault
End With
以上定義了父工作表,其中包含With ... End With statement。每個Range object都以一個句點(又名句號或.
)爲前綴,它明確引用With ... End With指出的父級工作表。
如果您選擇了更簡單的Range.FillDown method,則可以避免With ... End With,因爲範圍只需要引用一次。
Worksheets(2).Range("LTSDI:LTEDI").FillDown
Worksheets(3).Range("LTSDI:LTEDI").FillDown
最後,下面說明了什麼是必要的,如果你選擇修復,而不是上面的一個原代碼工作。
Worksheets(2).Range("LTSDI").AutoFill Destination:=Worksheets(2).Range("LTSDI:LTEDI"), Type:=xlFillDefault
Worksheets(3).Range("LTSDI").AutoFill Destination:=Worksheets(3).Range("LTSDI:LTEDI"), Type:=xlFillDefault
鑑於指定的範圍是特定於工作表和範圍,是的。 – findwindow
命名範圍可以是特定於該頁面的,這意味着該頁面上的公式只能調用它,或者特定於工作簿,這意味着可以從工作簿的任何位置調用它。查看哪些轉到公式====>名稱管理器並查看命名範圍的屬性。 –
最有可能的是。您可以檢查名稱的範圍並更改爲工作簿,或者只是獲取這兩個範圍的字符串地址,並將這些地址放入您的'Range'定義中。 – Ambie