关于EXCEL vba的一个很简单的问题

PublicSub查找值()DimRGAsRangea=0k=InputBox("输入要查找的值")ForEachRGInRange(Cells(1,1),Cells(2... Public Sub 查找值()Dim RG As Rangea = 0k = InputBox("输入要查找的值")For Each RG In Range(Cells(1, 1), Cells(2, 2))If RG = k Thena = a + 1End IfNextMsgBox aEnd Sub运行时,我键盘输入 1 ,为什么 MSGBOX 显示的却是0? 问题出在哪了? 展开
 我来答
表里如一
2015-08-03 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11637
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
数据类型不符合导致

k = InputBox("输入要查找的值")
改成:
k = cdbl(InputBox("输入要查找的值"))
追问
还是不行啊
追答

我这边测试没有任何问题。

你那边不行,指的是什么错误,还是结果不对?

Public Sub 查找值()
    Dim RG As Range
    a = 0
    k = CDbl(InputBox("输入要查找的值"))
    For Each RG In Range(Cells(1, 1), Cells(2, 2))
        If RG = k Then
            a = a + 1
        End If
    Next
    MsgBox a
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式