谁能在EXCEL里的单位格内输入文本形式的计算式并且能自动计算?
答案:2 悬赏:30 手机版
解决时间 2021-04-26 17:44
- 提问者网友:心牵心
- 2021-04-25 18:29
A1格内输入1+2+3=;如在A1格内改变为:1+2+4=他们的和可以自动得出和自动改变吗?
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-04-25 19:15
用下excel宏。。。。按以下步骤,有不清楚追问
1.设置宏安全性 为低,否则无法运行
工具----宏----宏安全性,设置为低,
2.编写宏代码
用alt+F11,打开宏编辑,双击左边所在的工作表名称,在右边空白位置粘贴以下代码,保存excel文件,即可
代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo err
If Target Is Nothing Then
Exit Sub
End If
Target.NumberFormatLocal = "G/通用格式"
Dim str As String
Dim strTmp As String
str = Target.Value
If Right(str, 1) <> "=" Then
Exit Sub
End If
Target.Value = "=" & Left(str, Len(str) - 1)
If Not IsNumeric(Target.Value) Then
Target.Value = str
End If
err:
End Sub
3.关于宏的一点说明
3.1必须按你提供的格式以=号结束,否则,不进行计算,
3.2若含=号,计算公式中含字母等..非正常公式,不进行计算
全部回答
- 1楼网友:十年萤火照君眠
- 2021-04-25 19:31
先定义一名称:选中单元格B1,插入,名称,定义名称,名称处输入 aa,下面的公式处输入 =evaluate(left(a1,len(a1)-1))
在A1输入 1+2+3=,在B1输入 =aa
在F2输入 3+8-9+7=,在G2输入 =aa
搞定。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯