加载中…
个人资料
Luckyegg
Luckyegg
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,249
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

自定义VBA函数时为什么不能自动重算。

(2006-10-23 15:38:41)
分类: VBA使用
    前几天在EXCEL中自定义了个函数,发现不能自动重算,分析之后发现,在原来自定义函数的时候,比如Test(row()),这个时候原意是想取行号为参数,可是当这一行中的某个数据更改之后,发现自定义函数没有自动重算,所以把参数做了修改。
    原函数中,其实是使用了某一行当中的三个单元格的内容,所以,把这三个单元格做为函数的参数,即函数变成Test(A1,G1,H1)这样,当A1,G1,H1的单元格的内容发生变动的时候,函数就会自动重算了。
    总结:自定义函数,只在参数表所对应的单元格的内容发生变化的时候才自动重算,相当于单无格的Change事件。
 
    另:VBA中,函数中不能使用打开文件,不能使用concatenaet,过程不能带参数。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有