Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2060|回复: 4

[已解决]关于vba对象属性省略的问题,求教!别人刚学,求科普!

[复制链接]
发表于 2016-3-19 21:27 | 显示全部楼层 |阅读模式
file:///C:\Users\lq\AppData\Roaming\Tencent\Users\646058203\QQ\WinTemp\RichOle\]%MQB4K99U{M9MGT(}]T0RS.pngfile:///C:\Users\lq\AppData\Roaming\Tencent\Users\646058203\QQ\WinTemp\RichOle\]%MQB4K99U{M9MGT(}]T0RS.pngSub 判断1() '单条件判断
  If Range("a1").Value > 0 Then
     Range("b1") = "正数"
  Else
     Range("b1") = "负数或0"
  End If
End Sub

Sub 判断2() '多条件判断
  If Range("a1").Value > 0 Then
     Range("b1") = "正数"
  ElseIf Range("a1") = 0 Then
     Range("b1") = "等于0"
  ElseIf Range("B1") <= 0 Then
     Range("b1") = "负数"
  End If
End sub

上面是大全套的vba教材的内容,请注意if 单元格().value=条件时
后面的单元格()=结果           elseif 单元格()=条件          等     为什么不在写.value  省掉了吗  有什么说法吗
最佳答案
2016-3-20 22:33
这几个.Value都可以省略,也都可以有。
最常见的是都省略。不管是把一个单元格的值与零比较还是给空单元格赋值,当然指的是值了,不会是单元格的格式等属性。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-19 22:13 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-20 22:21 | 显示全部楼层
If Range("a1").Value > 0 Then
     Range("b1").颜色属性 = "红色"  假如这里变了属性,下面的该怎么该,是默认颜色属性还是value
  ElseIf Range("a1") = 0 Then
     Range("b1") = "等于0"
  ElseIf Range("B1") <= 0 Then
     Range("b1") = "负数"
  End If
回复

使用道具 举报

发表于 2016-3-20 22:33 | 显示全部楼层    本楼为最佳答案   
这几个.Value都可以省略,也都可以有。
最常见的是都省略。不管是把一个单元格的值与零比较还是给空单元格赋值,当然指的是值了,不会是单元格的格式等属性。
回复

使用道具 举报

发表于 2016-3-20 22:34 | 显示全部楼层
精英土豪 发表于 2016-3-20 22:21
If Range("a1").Value > 0 Then
     Range("b1").颜色属性 = "红色"  假如这里变了属性,下面的该怎么该 ...

变了属性后,以你下面的代码,当然还是用的它的值了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 16:59 , Processed in 0.390459 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表