
EXCEL2007中,如何在A3中显示公式A1+A2,在A4中显示计算结果。
启用宏定义名称调用evaluate后,能够显示,但是更改A1或A2的值后,计算结果不能动态改变,需要在A3重新输入公式才能改变,如何解决这个问题?...
启用宏定义名称调用evaluate后,能够显示,但是更改A1或A2的值后,计算结果不能动态改变,需要在A3重新输入公式才能改变,如何解决这个问题?
展开
2个回答
展开全部
那就用"自定义函数吧":
在工作表界面作如下操作:
按alt+F11打开vixual basic编辑器
在打开的vixual basic编辑器窗口作如下操作:
标题栏->视图->工程资源管理器(单击打开)
标题栏->插入->模块
双击插入的“模块1“,
右边出现一大片空白区域
将下述代码复制->粘贴进去:
Function Hasf(rng As Range)
If rng.HasFormula Then
Hasf = rng.Formula
Else
Hasf = ""
End If
End Function
则已自定义了涵数hasf,这个函数就可以在工作表中使用了
A4中输入公式=A1+A2 ,确定
A3输入:=hasf(A4) ,确定、
OK!
在工作表界面作如下操作:
按alt+F11打开vixual basic编辑器
在打开的vixual basic编辑器窗口作如下操作:
标题栏->视图->工程资源管理器(单击打开)
标题栏->插入->模块
双击插入的“模块1“,
右边出现一大片空白区域
将下述代码复制->粘贴进去:
Function Hasf(rng As Range)
If rng.HasFormula Then
Hasf = rng.Formula
Else
Hasf = ""
End If
End Function
则已自定义了涵数hasf,这个函数就可以在工作表中使用了
A4中输入公式=A1+A2 ,确定
A3输入:=hasf(A4) ,确定、
OK!
追问
键入代码后如何保存?rng是什么意思?是计算吗?感觉代码有问题啊,没有值显示啊……
追答
你只要把代码复制-粘贴进去,然后关掉vixual basic编辑器窗口就好了
这样就定义了hasf这个函数了,我给其它网友都这样回复过,它们用了都没问题
你在A4里面写了公式=A1+A2了吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询