excel - VBA Excel 创建带有时间戳的运行列表
问题描述
我有单元格“B16”,如果特定机器正在运行,则显示“1”,如果未运行,则显示“0”。这些值是实时更新的,但我想记录该值何时更改的时间戳(从 1 到 0 或反之亦然)并创建一个列表,其中下一个可用单元格填充下一个状态更改和时间戳. 这样做的目的是能够确定机器何时停机、停机多长时间以及何时重新开始运行。
谢谢你,格斯特拉达
解决方案
仅当目标单元格 (B6) 发生更改时,才会执行此代码。
当 B6 中的值更改时,它将发布一个时间戳(直到第二个),从第一个实例的 B7 开始,下一个实例的 B8 开始,依此类推......
将此代码粘贴到目标单元格 (B6) 所在的工作表上。此外,您需要将“Sheet1”的所有实例更改为您的工作表名称。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("B6")
Dim WS As Worksheet
Set WS = ThisWorkbook.Sheets("Sheet1")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Dim LRow As Integer
LRow = WS.Range("B" & WS.Rows.Count).End(xlUp).Row
WS.Range("B" & LRow + 1).Value = Now()
End If
End Sub
推荐阅读
- python - 将列表中每个元素的长度与 Python 中的某个数字进行比较
- flutter - 警报框中的颤振导航器不起作用
- asp.net-core - 如何从控制器中提取方法?
- python - 使用python将列表中的字典转换为JSON格式
- android - Android 11 媒体恢复发出第二次通知
- java - Java 8 Stream vs For 循环 - 修改列表中的对象,使用另一个列表中对象的属性
- flutter - Flutter 应用程序导航问题
- python-3.x - 为 python 3.6 安装软件包时 Pipenv 失败
- laravel - 如何在 Laravel Passport 中设置强密码
- python - 使用 Django Rest Framework 自动引用嵌套