|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 mumu2659 于 2024-1-29 15:24 编辑
在处理原始16进制数据的时候,需要对每个连续数据根据时间点进行数据分组确认,分好后就拷贝到目标单元格,然后用相同的方法处理剩余数据直到完成。目前6万行数据处理的时间大概需要15分钟左右,基本优化操作都已经做了,不知道有没有更好的方法来提升处理过程,部分代码如下:
' 处理数据
For j = 1 To DataQty
' 计算时间差
cycleTimeDelta = Abs(Abs(Cells(2 + j, 1).value) - Abs(Cells(1 + j, 1).value))
' 分割数据帧
If cycleTimeDelta * 1000 > cycleTime1 Or Cells(2 + j, 1).value = 0 Then
' 标记数据帧位置
Cells(2 + j, 1).Offset(-(1 + i), 0).Select
Selection.Interior.Color = 65535
' 复制数据帧
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(i, 1)).Copy
n = n + 1
Cells(n, StartPaseColumn).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
i = 0
Else
' 统计数据帧长度
i = i + 1
End If
Next j
谢谢!
|
|