首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

单元格值自动更新,该如何处理

2012-01-24 
单元格值自动更新有2个表.A和BA中的B3的值为HotBak()函数是写在模块中的public iDisk as longpublic

单元格值自动更新
有2个表.A和B
A中的"B3"的值为"=HotBak()"
函数是写在模块中的
public iDisk as long
public function HotBak()
dim cursht as worksheet
set cursht =sheet1
idisk=cursht.Range("B4")
HotBak=(idisk-8)/11
end function 
现在的问题是
改了B表中"B4"的值后,A表中"B3"的值不能自动更新,使用calculate方法也不行.必须选中B3然后敲回车.
有高手能帮忙解决下吗?

[解决办法]
楼主你的A表是sheet1还是B表是sheet1?HotBak中引用的是sheet1的B4
[解决办法]
你的事件选择不正确.
[解决办法]
没办法,因为你A中的"B3"的值为"=HotBak()" ,这个公式的参数并没有出现B表的"B4",所以即使B表的"B4"改变了,Excel也不会去重新计算A中的"B3"

除非,你使用事件函数监视B表的"B4",一旦改变就刷新A中的"B3"

热点排行