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