比如:在一单元格输入:1+1+1+1+1此单元格输入完毕显示1+1+1+1+1,然后在后面一个单元格显示计算结果:5。怎么实现 求高手解答。
下面的回答能试的都试过了,还是不得行啊!感谢各位的帮忙,能不能谁用EXCEL给我写个公式样本发到邮箱:997311817@qq.com。万分感谢!!
看图。
假设22*33*55在A1单元格
光标定位在B1,菜单栏,插入,名称,定义,输入“ABC” (不含双引号)
在引用位置输入
=EVALUATE(A1)
确定,
这样,在B1输入
=ABC
就会得出算式22*33*55的结果
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Cells(1, 2).Formula = "=" & Cells(1, 1)
End Sub
在Workbook对象中加入上面的代码
在A1中单元格输入式子
在B1单元格就会算出结果
追问你这有点高难 没搞明白workbook是什么?
追答workbook 是EXCEL中的对象,也就是 工作簿
它和 工作表Sheet 单元格区域Range 是不同层次的对象
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
.....
End Sub
则是workbook 对象的事件过程(当工作表Sheet有改变时激发)
依然显示1+1+1+1+1而不是显示5
追答请确认B2的格式是常规而不是文本,另外工具——选项——视图——窗口选项中的公式没有勾选
显示公式错误
追答自己检查一下,不知道你哪里弄错了