-0.03ThenWithApplication.EnableEvents=" />
每当单元格值发生更改时自动运行Excel VBA (通过计算) |
您所在的位置:网站首页 › 如何用表格计算出结果时间 › 每当单元格值发生更改时自动运行Excel VBA (通过计算) |
尝试在工作表中使用此命令 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 |