Excel精英培训网

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

求问?返回数值的公式和返回公式的公式的区别

[复制链接]
发表于 2012-5-31 06:12 | 显示全部楼层 |阅读模式
  返回数值的公式
   Sub t5()
         Range("d16") = Evaluate("=SUMIF(A2:A6,""b"",B2:B6)")
         Range("d9") = Evaluate("=SUM(B2:B6*C2:C6)")
     End Sub
和和返回公式的公式
Sub t3()
     
     Range("c16") = "=SUMIF(A2:A6,""b"",B2:B6)" '遇到单引号就把单引号加倍
     
     End Sub

本质上有什么区别啊。
是不是返回数值的每次都要都要运行才能生效啊?
而返回公式的,不用每次都运行就生效这点区别啊?
在容量上和速度上有区别吗?
发表于 2012-5-31 06:58 | 显示全部楼层
输入值就用VBA把新的值给单元格,输入公式只是用VBA代替了手工输入而已。值需要每次都计算,公式和单元格中手工输入一样,一次输入,永久使用
回复

使用道具 举报

发表于 2012-5-31 07:43 | 显示全部楼层
你说的那两点都对,至于速度上嘛,
用VBA来写函数公式不如直接用手在单元格里写来得方便,还不容易出错

另外,对于数据量大的时候,用VBA搞的函数公式速度上是没有优势的!

所以还是要学习VBA的特长才行!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 07:19 , Processed in 0.242272 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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