在VBA中,给某个变量赋值,发现如下问题 i=row() 提示说row函数未定义。 怎么处理?
我的本意就是要给变Ii赋上当前单元格的行号。那些转载当前活动单元格行号的朋友就别弄了,不是要activecell...
我的本意就是要给变I i赋上当前单元格的行号。那些转载当前活动单元格行号的朋友就别弄了,不是要activecell
展开
4个回答
展开全部
i=row()表明了你的意图,但是语法是不正确的。
你说你想要”当前单元格“的行号,何为当前?必有一个指针所做出的指示。 能知道”何为当前“,便一定能获取当前行的行号。
”何为当前“????? 一是被选中的,这个要获取之;二是被变量确定的,这个直接引用。
张志晨:要是再要其它样式的,我暂时还没有想到。也在等待中……
你说你想要”当前单元格“的行号,何为当前?必有一个指针所做出的指示。 能知道”何为当前“,便一定能获取当前行的行号。
”何为当前“????? 一是被选中的,这个要获取之;二是被变量确定的,这个直接引用。
张志晨:要是再要其它样式的,我暂时还没有想到。也在等待中……
追问
你这样说的对。我是初学者,指定当前的方法还望告诉。因为我在写的是自定义函数,当前单元格就是使用了该自定义函数了的单元格。这个是不是陷入了一种循环当中。
我想到了。自定义函数中,定义需要接收的变量I,J;而在使用自定义函数的时候采用赋值,比如=ABC(ROW(),COLUMN()),这样在自定义函数中就有了这个使用自定义函数的行号I,和列号J了。
展开全部
i = Range("A5").Row
追问
当前单元格是不确定的,你这样写A5,不是被你给确定了?
追答
你可以参照着改一下啊,你怎么知道哪一行是当前行?不就是能过变量来确定的吗?
i = Range("A" & j).Row
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
i = Target.Row
MsgBox i
End Sub
Dim i As Integer
i = Target.Row
MsgBox i
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
row()是工作表函数,不能直接应用在vba代码
vba的row属性应用于Range对象。Range对象包括哪些自己查excel 的vba帮助。
试下这句:Debug.Print [A6].Row ‘ 返回第6行
Debug.Print Cells(6,1).Row
vba的row属性应用于Range对象。Range对象包括哪些自己查excel 的vba帮助。
试下这句:Debug.Print [A6].Row ‘ 返回第6行
Debug.Print Cells(6,1).Row
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询