Excel 试图在for循环中运行if语句,但不断获取超出范围的错误9下标

Excel 试图在for循环中运行if语句,但不断获取超出范围的错误9下标,excel,vba,Excel,Vba,我刚开始编写代码,所以我知道这可能是件愚蠢而简单的事情,但每次我尝试运行程序时,都会出现错误9(下标超出范围)。我不确定这是什么原因造成的 您的单元格语法错误。这里有3种在代码中引用第二个单元格的等效方法(sheet2e[i+1]) 您也可以像这样使用Range Range("E" & 1 + i) 啊哈,谢谢。但是,我把它改成了这个(下面的代码),它仍然显示相同的错误。如果工作表(“Sheet6”)。单元格(2,“B”)。值=工作表(“Sheet2”)。单元格(1+i,“E”)。

我刚开始编写代码,所以我知道这可能是件愚蠢而简单的事情,但每次我尝试运行程序时,都会出现错误9(下标超出范围)。我不确定这是什么原因造成的


您的
单元格
语法错误。这里有3种在代码中引用第二个单元格的等效方法(
sheet2e[i+1]


您也可以像这样使用
Range

Range("E" & 1 + i)

啊哈,谢谢。但是,我把它改成了这个(下面的代码),它仍然显示相同的错误。如果工作表(“Sheet6”)。单元格(2,“B”)。值=工作表(“Sheet2”)。单元格(1+i,“E”)。值然后工作表(“Sheet6”)。单元格(5+i,“A”)。值=工作表(“Sheet2”)。单元格(2+i,“A”).Value End如果下一步我结束sub我不确定我是否引用了错误的工作表。嗯,我在问题中附上了我的工作表名称的图片。我是否正确地引用了它们?例如,我不确定是否应将其引用为工作表(“Sheet2”)或工作表(“Weekly”)引用该名称。因此,
每周
每月
。此外,将您的
Dim i作为整数移动到sub中,并将其更改为
Dim i,只要长度为
Cells(row index, column index) = Cells(1 + i, 5)
Cells(row index, column letter) = Cells(1 + i, "E")
Range("E" & 1 + i)