在VBA中,给某个变量赋值,发现如下问题 i=row() 提示说row函数未定义。 怎么处理?

我的本意就是要给变Ii赋上当前单元格的行号。那些转载当前活动单元格行号的朋友就别弄了,不是要activecell... 我的本意就是要给变I i赋上当前单元格的行号。那些转载当前活动单元格行号的朋友就别弄了,不是要activecell 展开
 我来答
xlzzc
2011-08-28 · TA获得超过7301个赞
知道大有可为答主
回答量:4205
采纳率:50%
帮助的人:1446万
展开全部
i=row()表明了你的意图,但是语法是不正确的。
你说你想要”当前单元格“的行号,何为当前?必有一个指针所做出的指示。 能知道”何为当前“,便一定能获取当前行的行号。
”何为当前“????? 一是被选中的,这个要获取之;二是被变量确定的,这个直接引用。
张志晨:要是再要其它样式的,我暂时还没有想到。也在等待中……
追问
你这样说的对。我是初学者,指定当前的方法还望告诉。因为我在写的是自定义函数,当前单元格就是使用了该自定义函数了的单元格。这个是不是陷入了一种循环当中。

我想到了。自定义函数中,定义需要接收的变量I,J;而在使用自定义函数的时候采用赋值,比如=ABC(ROW(),COLUMN()),这样在自定义函数中就有了这个使用自定义函数的行号I,和列号J了。
了尘和尚
2011-08-28 · 幻人心识本来无,罪福皆空无所住。
了尘和尚
采纳数:4256 获赞数:20083

向TA提问 私信TA
展开全部
i = Range("A5").Row
追问
当前单元格是不确定的,你这样写A5,不是被你给确定了?
追答
你可以参照着改一下啊,你怎么知道哪一行是当前行?不就是能过变量来确定的吗?
i = Range("A" & j).Row
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏州老三石
2011-08-28 · TA获得超过1150个赞
知道小有建树答主
回答量:1300
采纳率:33%
帮助的人:940万
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
i = Target.Row
MsgBox i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jmeycn
2011-08-28 · TA获得超过373个赞
知道小有建树答主
回答量:331
采纳率:50%
帮助的人:125万
展开全部
row()是工作表函数,不能直接应用在vba代码
vba的row属性应用于Range对象。Range对象包括哪些自己查excel 的vba帮助。
试下这句:Debug.Print [A6].Row ‘ 返回第6行
Debug.Print Cells(6,1).Row
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式