Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1033|回复: 3

[已解决]VBA 计算单元格公式出错,如何解决

[复制链接]
发表于 2022-10-26 09:07 | 显示全部楼层 |阅读模式
本帖最后由 FredericHo 于 2022-10-27 09:48 编辑

运行错误,自动退出EXCEL,麻烦大神帮忙看一下Private Sub Worksheet_Change(ByVal Target As Range)
Dim h
     h = Target.Row
  If Target.Row > 10 And Target.Row < 16 And Cells(h, 13) <> 0 Then
     Cells(h, 11) = Cells(h, 13) / Cells(h, 12)
Else
     Cells(h, 13) = Cells(h, 11) * Cells(h, 12)
End If
End Sub



最佳答案
2022-10-27 16:29
工作簿1.rar (14.05 KB, 下载次数: 4)
发表于 2022-10-26 17:14 | 显示全部楼层
参考这个,
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    Target = Target * 2
    Application.EnableEvents = True
End Sub

先关闭 单元格事件 , 完事后再打开.
否则 , 会重复触发事件, 不可控
回复

使用道具 举报

 楼主| 发表于 2022-10-27 15:51 | 显示全部楼层
附件已上传,请帮忙再看一下,谢谢

工作簿1.rar

15.07 KB, 下载次数: 1

回复

使用道具 举报

发表于 2022-10-27 16:29 | 显示全部楼层    本楼为最佳答案   
工作簿1.rar (14.05 KB, 下载次数: 4)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 17:33 , Processed in 1.186094 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表