自定义函数不能自动更新数据
用VBA编写的自定义函数,若调用的某单元数据被修改,是不会自动更新自定义函数值的。
如果使用了定义名称,可在名称中增加一个now()函数借用它的刷新功能:
如果名称是一个数值:x=row()*2+now()*0
如果名称是一个字符型数据:x=a1&a2&t(now())
这样,你的自定义函数的单元格内容就会自动刷新了。这里的now()函数并不是一定的,可以用其他VBA函数代替。
本文介绍如何解决VBA自定义函数不自动更新的问题,通过在定义名称中加入now()函数或其他VBA函数实现自动刷新,适用于数值或字符型数据。
自定义函数不能自动更新数据
用VBA编写的自定义函数,若调用的某单元数据被修改,是不会自动更新自定义函数值的。
如果使用了定义名称,可在名称中增加一个now()函数借用它的刷新功能:
如果名称是一个数值:x=row()*2+now()*0
如果名称是一个字符型数据:x=a1&a2&t(now())
这样,你的自定义函数的单元格内容就会自动刷新了。这里的now()函数并不是一定的,可以用其他VBA函数代替。
2万+
4510
3026
2055

被折叠的 条评论
为什么被折叠?
