首页 > 解决方案 > 工作表更改宏 - Excel 2016

问题描述

我在下面有更改宏,我正在尝试对其进行修改,以便它仅在它所在的工作表中存在更改事件的情况下运行,C2并且Previous不是1。我似乎无法正确理解(但我是新手)。

代码在Sheet1模块中。Sheet1被外部软件频繁刷新,Worksheet_Change如果不是我想要的数据刷新,我退出例程。Price data是我想要的刷新,它是第一个覆盖单元格的刷新A1:P,无论最后一行是什么,即16列。第二次刷新刷新remaining列,但我不希望宏被此事件触发

谁能看到我做错了什么?

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Columns.Count <> 16 Then Exit Sub
    
    Application.EnableEvents = False
    
    If ThisWorkbook.Sheets("Previous").Range("C2").Value <> 1 Then Call InsertDetails

    Application.EnableEvents = True
End Sub

标签: excelvba

解决方案


推荐阅读