EXCEL这个宏语法错在哪里,怎么修改:If Range("W1") > 2000 Then

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:50:09

关键是检查W1是否数值格式。
另外 range("w1") 可简写成 [w1]

If Range("W1") > 2000 Then
...
End If

这个是完整的语句,没什么错
需要说明几点
1)当中的...是表示你要的结果
2)W1单元格必须是数字格式
就你这个句子来讲没什么错误,如果报错的话,可能是和它关联的东西有错误,你可以仔细推敲一下

没有返回结果的????

错在逻辑不通!!

If Range("W1") > 2000 Then msgbox"严重不通!" '这样才完整吧

可能缺少了range所在的sheet名称
例如用If sheet1.Range("W1") > 2000 Then

或者
with sheet1
if .Range("W1") > 2000
end with

没问题吧