在excel表格里,有A1、B1,现在向B1输入数字,然后在B1显示的结果是:输入的B1-A1,怎么实现?

如题所述

按ALT+F11,双击你要功能实现的表格,如sheet1。复制下面的代码:

Public a
Private Sub Worksheet_Change(ByVal Target As Range)
If a = "" Then
If Target.Row = 1 And Target.Column = 2 Then
a = Target.Value
Target.Value2 = Target.Value2 - Cells(1, 1)
End If
Else
a = ""
 Exit Sub
End If
End Sub

然后回到表格,功能就实现了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-19
这个应该不能引用自身吧,为什么不多用一个单元格呢
第2个回答  2014-08-19
用 VBA 代码可以实现。追问

不太会,能给个现成的么?

追答

通过举例的方式把你所要实现的目标具体详细地描述清楚,再给你编写一段。

追问

单元格:A1,B1
A1里面的值是1
现在向B1输入2
在B1显示的结果是B1+A1也就是3

追答

不用写了,georgetalent 先生的代码就很好用。自己试试吧

第3个回答  2014-08-19
没法嵌套的
相似回答