EXCEL 这段VBA代码的错误在哪里

我自己编写了这段代码统计各班人数Sub各班人数()Dima1!,b1!,c1!Fori=1To44IfCells(i,1)="1"Thena1=a1+1IfCells(i... 我自己编写了这段代码统计各班人数Sub 各班人数()Dim a1!, b1!, c1!For i = 1 To 44If Cells(i, 1) = "1" Thena1 = a1 + 1If Cells(i, 1) = "2" Thenb1 = b1 + 1If Cells(i, 1) = "3" Thenc1 = c1 + 1Next iSheet1.Cells(1, 3) = a1Sheet1.Cells(1, 4) = b1Sheet1.Cells(1, 5) = c1End Sub结果提示如下,错在哪里呢?FOR 有NEXT 啊! 展开
 我来答
skyzxh

2019-04-17 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8345
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
你的问题不是因为没有Next,而是If没有对应的End If。解决方法:
1、在每个If的内容语句的下面,加一行 End If
2、把每个If语句的内容语句,接在 Tnen 后面,不要换行(这样可以不要 End If)。
Cool_hot_like
2019-04-17 · TA获得超过4.1万个赞
知道大有可为答主
回答量:3.5万
采纳率:85%
帮助的人:6115万
展开全部
条件语句错,改成如下方式试试

if 条件1
命令1
elseif 条件2
命令2
elseif 条件3
命令3
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式