excel宏不能自动计算,宏编辑后需要在excel表格双击后才能计算,已设置自动计算功能,还有什么原因呢

如题所述

什么内容的宏,能复制出来看吗?
可能是宏默认设置必需选中某工作表或某个区域才能触发运行,否则自动结束。追问

Function AAA(C2, d2, t2, w2, E2, I2, X2, N2, L2, U2, M2, G2, ab2, AE2)
If AE2 = "佛山盈天医药销售有限公司" Then AAA =5
End Function

如果把AAA=6,excel表格必须双击才能实现计算结果

追答

只是调用了一个自定义函数AAA,那你在哪个单元格使用这个函数计算?
AAA=6很莫名其妙,你必须给函数参数,比如C2,AE2这些,让公式自己,而不是直接给函数结果。
你的表格需要输入什么,想得到哪些结果?

追问

Function AAA(C2, d2, t2, w2, E2, I2, X2, N2, L2, U2, M2, G2, ab2, AE2)

If N2 = "山东省交通医院" And d2 = "消渴丸" Then AAA = 5
End Function

第二行如果改成:

Then AAA = 6
在excel表格内需要双击才能实现计算。
感谢了

追答

你每明白我的意思,宏写好后AAA函数就拿来用了,比如你可以在工作表某个单元格输入公式=AAA(,"消渴丸" , , , , , ,"山东省交通医院", , , , , , ),这样得出的结果是5或者你改好修改后的6
但你不去修改函数的参数"消渴丸","山东省交通医院"等等,反而去修改宏,本来是图方便,现在反而复制,本末倒置了
至于你修改完宏以后,是要重新计算,双击或者点公式菜单里面的计算工作表都一样

温馨提示:答案为网友推荐,仅供参考