Excel精英培训网

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

[已解决]请教个比较低级的问题

  [复制链接]
发表于 2012-2-6 23:35 | 显示全部楼层 |阅读模式
请问大家要给A1单元格赋值100,以下两种代码有什么区别
range("A1").value=100,range("A1")=100
最佳答案
2012-2-6 23:54
xlr313 发表于 2012-2-6 23:50
请问有没有必须加.value的时候,不加代码就是错误的时候?
  1. Sub b()
  2.     Dim d As Object
  3.     Set d = CreateObject("scripting.dictionary")
  4.     d(Range("a1")) = ""    '将A1单元格放入字典
  5.     d(Range("a1").Value) = ""    '将A1单元格的值放入字典
  6.     MsgBox d.Count    '返回2,表示是2个条目(如果两者相同,就会是1,但这里是不同的)
  7. End Sub
复制代码

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-6 23:43 | 显示全部楼层
打个比喻,只是比喻呀:

加.value,明确说明,如:小强的口袋里带着100元钱
不加.value,系统按默认属性取值,如:小强带着100元钱
回复

使用道具 举报

 楼主| 发表于 2012-2-6 23:47 | 显示全部楼层
爱疯 发表于 2012-2-6 23:43
打个比喻,只是比喻呀:

加.value,明确说明,如:小强的口袋里带着100元钱

那请问在什么时候才比较有意义呢,比如在判断单元格的值是否大于零的时候,if range("A1").value>0 和 if range("A1")>0 我感觉没什么区别,不加.value 方便些
回复

使用道具 举报

发表于 2012-2-6 23:48 | 显示全部楼层
基本上没什么区别,Range对象的默认属性就是Value.

不过还是建议明确指定属性Value.
回复

使用道具 举报

 楼主| 发表于 2012-2-6 23:50 | 显示全部楼层
禾火亦 发表于 2012-2-6 23:48
基本上没什么区别,Range对象的默认属性就是Value.

不过还是建议明确指定属性Value.

请问有没有必须加.value的时候,不加代码就是错误的时候?
回复

使用道具 举报

发表于 2012-2-6 23:50 | 显示全部楼层
xlr313 发表于 2012-2-6 23:47
那请问在什么时候才比较有意义呢,比如在判断单元格的值是否大于零的时候,if range("A1").value>0 和 if ...

如果你是刚接触的话,完全可以把当成一回事。
等继续学习后,自然你知道了怎么区别对待。现在不区分,完全不影响学习。
回复

使用道具 举报

发表于 2012-2-6 23:54 | 显示全部楼层    本楼为最佳答案   
xlr313 发表于 2012-2-6 23:50
请问有没有必须加.value的时候,不加代码就是错误的时候?
  1. Sub b()
  2.     Dim d As Object
  3.     Set d = CreateObject("scripting.dictionary")
  4.     d(Range("a1")) = ""    '将A1单元格放入字典
  5.     d(Range("a1").Value) = ""    '将A1单元格的值放入字典
  6.     MsgBox d.Count    '返回2,表示是2个条目(如果两者相同,就会是1,但这里是不同的)
  7. End Sub
复制代码

回复

使用道具 举报

 楼主| 发表于 2012-2-6 23:58 | 显示全部楼层
爱疯 发表于 2012-2-6 23:50
如果你是刚接触的话,完全可以把当成一回事。
等继续学习后,自然你知道了怎么区别对待。现在不区分,完 ...

明白了,多谢指点,真是刚学不久,看兰版的视频学习呢
回复

使用道具 举报

发表于 2012-2-7 00:05 | 显示全部楼层
没什么,开始时我和大家一样也问过。
回复

使用道具 举报

发表于 2012-2-7 00:31 | 显示全部楼层
等你学到字典就知道区别大了{:3312:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 12:15 , Processed in 0.444689 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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