vba编程一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:52:22
我要将sheet1表格中的第一列第j行的值赋给ab,是这样做吗?
ab = Cells(j, 1)
不行啊,还是不行,提示应用程序定义错误

ab=Range("A" & j).Value

代码本身没问题。

你看看你的变量ab是什么类型的。
第一行第j列又是什么类型。

比如ab是 intger 单元格是文本, 肯定出错。

还有就是j本身目前有没有值。

不行你把整段都发出来看看

ab=[j1]

ab=Cells(j,1).Value
或者
ab=Range("A" & j).Value

我习惯用Range

ab = Range("j" & "1")
ab = Cells(1, 10)

ab=cells(j,1)这句话是没有问题的,我实验了下。
你可以把你的全部程序贴出来,让我看下啊!一句话肯定是不行的啊!