范围 class 的自动填充方法在填充 table 时失败

Autofill Method of Range class failed while populating table

我目前正在 Excel 开展一个项目,该项目获取原始数据并将其放入 table。当前 table 会根据复制到其中的数据大小调整大小。我遇到的问题是大部分故事都充满了基于数据的公式。我正在尝试根据数据确定的大小将公式自动填充到 table 的末尾并得到错误 "Autofill method of range class failed"

ColNo = 26 + ((large - Year(Date)) * 4)
ColLet = Split(Cells(, ColNo).Address, "$")(1)

Sheets(sheetsSA).Range("V3:W4").AutoFill Destination:=Sheets(sheetsSA).Range("V3:W" & semi_end + 1)
 ****Sheets(sheetsSA).Range("X3:Y4").AutoFill Destination:=Sheets(sheetsSA).Range("X3:" & ColLet & semi_end + 1)****

带星号的行是给出问题的行。任何帮助将不胜感激。前两行查找自动填充中使用的列的字母。 谢谢

AutoFill 命令需要范围参数第一部分中的整个列宽。

这行代码应该可以工作:

Sheets(sheetsSA).Range("X3:" & ColLet & "4").AutoFill Destination:=Sheets(sheetsSA).Range("X3:" & ColLet & semi_end + 1)

此外,`With End With Statement'

With Sheets(sheetsSA)
    .Range("V3:W4").AutoFill Destination:=.Range("V3:W" & semi_end + 1)
    .Range("X3:" & ColLet & "4").AutoFill Destination:=.Range("X3:" & ColLet & semi_end + 1)
End With