作者:乔山办公网日期:
返回目录:excel表格制作
两种可能性:
1. 单元格抄格式为文本,解决办法,单元格格式中设置为通用格式后,定位到该单元格再回车
2. 设置了“在单元格中显示公式而非计算结果”,袭解决办法:可以在zhidao选项的高级中找到该项后去其对勾。或在公式选项卡中单击“显示公式”。
自带功能可以实现百。
先,工具,选项,勾选,迭代运算,次数修改为1,确定,然后
B1输入
=b1+a1
你要的实现了。
但是有缺点,即你在其他单元格修改数据,B1还是会执行一次度+A1
所以不方便。也不符合工作实际。
建议你使用工作表事件。
代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
[b1] = [b1] + [a1]
End Sub
按alt+F11,粘贴以内上代码到sheet1
在左边的工程框找到你要实现效果的工作表,比如sheet1
双击它
右边空白区域复制进上面的代码
然后存盘退出,重新打开文件。
打开时,选择容启用宏。
然后进入sheet1
在sheet1的A1输入数据试一下吧
=ADDRESS(1,ROW(A1),4)
若直接引用它们的数据,再加INDIRECT
=INDIRECT(ADDRESS(1,ROW(A1),4))
要写VBA代码,在来A1单元格 输入 数字后,按按钮执行这代码,才能实现你的要求 。
按Alt+F11,打开VBA编辑器,插入一个模块,把下面的代码打入去,如自果粘贴进去的,请你将多余的内容zhidao删除,按F5执行
Sub 按钮1_Click()
[B1] = [A1] + [B1]
End Sub
测试通过。