excel - 工作表更改宏 - 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
解决方案
推荐阅读
- react-native - 除了样式对象之外,如何为一个元素添加额外的样式?
- tensorflow - 在 Tensorflow 中创建神经网络层具有 N tf.exp 函数的总和
- c# - 在类中创建方法的位置
- c# - 如何在 linq 或 lambda 中使用 join 和 where 子句编写 sql 查询
- sql - 使用 Outlook VBA 将数据插入 SharePoint 表(如何加快流程?)
- excel - Excel多个IF AND
- angular - Chartjs 图表未加载取决于我使用的方法
- android - ZXing IntentResult 给出空值
- javascript - 使用 FormData 发送文件
- c++ - 将缺少的 const 应用于文件、项目或解决方案