-0.03ThenWithApplication.EnableEvents=" />

每当单元格值发生更改时自动运行Excel VBA (通过计算)

您所在的位置:网站首页 如何用表格计算出结果时间 每当单元格值发生更改时自动运行Excel VBA (通过计算)

每当单元格值发生更改时自动运行Excel VBA (通过计算)

#每当单元格值发生更改时自动运行Excel VBA (通过计算)| 来源: 网络整理| 查看: 265

尝试在工作表中使用此命令

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If range("d81")>-0.03 Then With Application .EnableEvents = False Call ScreenCapture .EnableEvents = True .ScreenUpdating = False .DisplayAlerts=True End With End If End Sub

这将在每次工作表上发生更改时运行宏。

但是-0.03单元格是如何生成的。如果是用户输入,则该单元格被停用(单击出,移出等)

如果在通过用户输入或vba更改值时需要它,请使用Worksheet_Change事件(用上面的Worksheet_SelectionChange替换)

然后,如果它是已计算的单元格,则使用Worksheet_Calculate()事件(Replace Worksheet_SelectionChange(ByVal Target As Range))在值通过计算更改时运行宏。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3