excel里的数据变化后,宏怎么自动运行?

我编了一个小程序,解方程的,但是每次都要点宏—执行才能进行计算,怎么才能实现F10单元格的数据变化后,宏就能自动运行?这是我的宏程序SubMacro1()[b14]=1D... 我编了一个小程序,解方程的,但是每次都要点宏—执行才能进行计算,怎么才能实现F10单元格的数据变化后,宏就能自动运行?
这是我的宏程序
Sub Macro1()
[b14] = 1
Do
x = [f10]
Z = x - [b14]
[b14] = x
Loop Until Abs(Z) < 0.01
End Sub

我在网上看到有人说加一句
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub
就可以了,但是不知道是我加错了地方还是什么原因,始终不能自动运行
求大神帮我改一下,最好是修改了给我传上吧。。。
展开
 我来答
an你若成风
2013-11-19 · TA获得超过6161个赞
知道大有可为答主
回答量:2315
采纳率:100%
帮助的人:1387万
展开全部

按住Alt+F11

双击Sheet1(Sheet1),就是包含你的公式的工作表

输入代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$F$10" Then Macro1
End Sub
追问
试过了,不行,我的F10单元格链接的是公式,不是往进敲数字,好像Target.Address = "$F$10"不行,因为F10的公式一直都不动,有没有是F10公式算出来的数值变动,就自动执行宏的?
小神狱1
2013-11-19 · TA获得超过614个赞
知道小有建树答主
回答量:542
采纳率:66%
帮助的人:303万
展开全部
alt+f11在打开的窗口中双击要自动运行宏的工作表表名。将
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub
结构粘贴到窗口中。
追问
试过了,不行,我的F10单元格链接的是公式,不是往进敲数字,好像Target.Address = "$F$10"不行,因为F10的公式一直都不动,有没有是F10公式算出来的数值变动,就自动执行宏的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ds_168
2013-11-19 · TA获得超过317个赞
知道答主
回答量:60
采纳率:0%
帮助的人:14.2万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 10 And Target.Column = 6 Then
''你的代码
End If
End Sub
这样应该可以,试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式