|
楼主 |
发表于 2009-9-6 23:47
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
小丫的秘密花园(第二十四天)——纠结
2009-9-6 星期天 天气:雨转阴
这几天有点困惑其实,困惑一:感觉初期制定的目标就是学会最基本的循环貌似达到了,如果要继续学习,就得要记很多对象、属性、方法了,但是背东西是我弱项啊。。。。。。我记不住啊,或者说我记得快,但是也忘的更快,唉,所以,今天想了很久,决定不专注看那本书了,一方面是看的比较疲了,另一方面是那本书后面越来越复杂了,貌似我工作中还真不会常用,所以我浏览了一下VBA版块的精华贴清单,略去太难的根本不可能看懂的部分,我决定学一下http://club.excelhome.net/viewth ... p%3Bfilter%3Ddigest这个帖子,貌似有点高深,计划用三天的时间来看懂,所以这几天大约要干嘛就这样定下来了,把这个代码看懂,并掌握相关的知识点。
困惑二:前段时间学的太累,搞的我白天打不起精神,所以这几天刻意的放松,每天只看一点点,其他时间都是收拾房间啊,吃吃喝喝啊,东看下西看下啊,结果发现学习进度缓慢,又开始有点心慌,是不是又有点放松过头了。。。。所以还是决定明天开始还是认真学习,每天找点帖子看下好了,反正不要看那本书了,看得有点恶心想吐了,再好的书也审美疲劳了,先看下帖子吧,如果实在没找到适合自己看的帖子,再另外找电子书来看好了。
今天就在看这个帖子的代码,开始一直没明白byref与byval的区别,百度了一下,站内搜索了一下,纠结了很久,目前迷迷糊糊的大约明白了一点。现肤浅的总结如下:
根据我的理解Byval传递的是变量的值,而byref传递的是存储值的那个内存地址。ByVal是用其原件一个临时副本,ByRef是对原件进行操作,也就是说前者是copy,后者是对原件进行操作。套用到实际运用中,到底有什么区别,还没完全明白,待我后期找到相关的代码再来细细体会,也许我把这个代码最终看懂了就明白这个区别了也不一定。
另外看到一个比较好的解释:http://iask.sina.com.cn/b/11664769.html
打个比方: 我手里有一张纸,纸上画着一只猫,现在,你想知道猫长什么样子,我把手里的纸给你看看,然后你在自己的纸上也画了一只猫,我们假设拟是个天才,画出来的猫和我的一模一样.现在,你感觉这只猫猫有点丑,就给它添了几根毛.现在,你手里的猫和我的猫就不一样了.最终结果是你有一只猫,我也有一只猫.这就是按值传递的意思.其实质是复制(COPY)。 如果我觉得你自己可能画得不像,而我手里这张纸又没有多大用处,我就干脆把自己的这张画给了你,然后你自己怎么删改那是你自己的事情了,但是你要是一不小心给改坏了,不好意思,世上仅此一份,我给你了,再要就没有了!这就是按址传递,实质是赐予(GIVE)。
这个貌似也不错,可以参考。http://www.officefans.net/cdb/viewthread.php?tid=78859
小月
2009-9-6
[ 本帖最后由 moon2778 于 2009-9-6 23:50 编辑 ] |
|