永发信息网

谁能在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 搞定。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯