Vba 运行时错误';1004';:应用程序定义或对象定义错误

Vba 运行时错误';1004';:应用程序定义或对象定义错误,vba,excel,Vba,Excel,我正在制作一个宏,它将在一个列表中搜索,并在一个列中找到所有条目,该列最初甚至包含spectraseven。这将是为了将这些记录复制到每个条目的工作表中 对于目前为止的代码,它失败的原因是: 运行时错误“1004”:应用程序定义的错误或对象定义的错误 箭头指向错误。您将startCell设置为0 然后设置topCount=startCell 在开始循环之前,您不需要使用topCount执行任何其他操作 因此,这: Sheets(1).Range("a" & topCount) = She

我正在制作一个宏,它将在一个列表中搜索,并在一个列中找到所有条目,该列最初甚至包含spectraseven。这将是为了将这些记录复制到每个条目的工作表中

对于目前为止的代码,它失败的原因是:

运行时错误“1004”:应用程序定义的错误或对象定义的错误


箭头指向错误。

您将
startCell
设置为0

然后设置
topCount
=
startCell

在开始循环之前,您不需要使用
topCount
执行任何其他操作

因此,这:

Sheets(1).Range("a" & topCount) = Sheets(1).Range("e" & Count)
评估为

Sheets(1).Range("a0") = Sheets(1).Range("e" & FoundCell.Row)

没有像细胞A0这样的东西。尝试在1处启动
startCell

您将
startCell
设置为0

然后设置
topCount
=
startCell

在开始循环之前,您不需要使用
topCount
执行任何其他操作

因此,这:

Sheets(1).Range("a" & topCount) = Sheets(1).Range("e" & Count)
评估为

Sheets(1).Range("a0") = Sheets(1).Range("e" & FoundCell.Row)

没有像细胞A0这样的东西。请尝试在1开始
startCell

谢谢。我想我已经习惯了从0开始的其他编程语言。为了澄清,在VBA中,数字(整数、长、双精度、单精度)变量也从0开始,但是,当直接在Excel中引用单元格时,如
Range(“A1”)
它们从1开始。此外,在引用范围中的单元格时,还必须使用1个基数,因此
range(“A1:A10”)。单元格(1,1)。地址=$a$1
谢谢。我想我已经习惯了从0开始的其他编程语言。为了澄清,在VBA中,数字(整数、长、双精度、单精度)变量也从0开始,但是,当直接在Excel中引用单元格时,如
Range(“A1”)
它们从1开始。此外,在引用范围中的单元格时,还必须使用1个基数,因此
range(“A1:A10”)。单元格(1,1)。地址=$a$1