vba运行提示类型不匹配

Sheet2.Cells(4,4)=Sheet2.Cells(4,4)&Sheet2.Cells(a,4)&Sheet2.Cells(a,5)Sub按钮41_单击()Di... Sheet2.Cells(4, 4) = Sheet2.Cells(4, 4) & Sheet2.Cells(a, 4) & Sheet2.Cells(a, 5)
Sub 按钮41_单击()
Dim a As Integer, b As Integer, c As Integer
For a = 5 To 51
If Sheet2.Cells(a, 4) <> "Y" Then
If Sheet2.Cells(4, 4) <> "" Then
Sheet2.Cells(4, 4) = Sheet2.Cells(a, 4) & Sheet2.Cells(a, 5) & "、"
Else
Sheet2.Cells(4, 4) = Sheet2.Cells(4, 4) & Sheet2.Cells(a, 4) & Sheet2.Cells(a, 5)
End If
End If
Next a
End Sub

If Sheet2.Cells(a, 4) <> "Y" Then
这一步也报错,同样的错误
展开
 我来答
chennwau
2013-10-15 · TA获得超过738个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:428万
展开全部
在对话框中选调试,然后将鼠标放在变量a上,看一下a的值,有可能是空值或非数值值。
===============================
看你的cells(a,4)单元格中的数据是不是字符型,可能是因为这两侧数据类型不匹配。
追问
cells(a,4)是Y或
#N/A
追答
那当值为#N/A,公式肯定出错,所以这个要检查前面的运算。
palmers01
2013-10-15 · TA获得超过372个赞
知道小有建树答主
回答量:880
采纳率:0%
帮助的人:648万
展开全部
如果这个单元格里是数字或者日期的话, 和文本"Y"进行比较就会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕名eib31
2013-10-15 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:453万
展开全部
Sheet2.Cells(4, 4).value

Sheet2.Cells(4, 4)是单元格对象,value是单元格的值,后面几个也是加上value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式