0
我必须得到正弦波的波峰和波谷值。但数据有噪音。我使用了下面的代码。但是它似乎在代码的一部分中存在问题。它给运行时错误91.运行时错误91 vba
这是代码。
Range("B2").Activate
last = Application.CountA(Range("A:A"))
Dim f, g, tp, tm As Double
Dim zpo, zpt, zmo, zmt As Range
f = 0
g = 0
For a = 0 To 2
For k = 0 To last
If ActiveCell.Offset(k, a).Value > 0 Then
If ActiveCell.Offset(k + 1, a).Value < 0 Then
zpo = ActiveCell.Offset(k, a).Address
zmo = ActiveCell.Offset(k + 1, a).Address
tp = f + 1
f = tp
End If
End If
If ActiveCell.Offset(k, a).Value < 0 Then
If ActiveCell.Offset(k + 1, a).Value > 0 Then
zmt = ActiveCell.Offset(k, a).Address
zpt = ActiveCell.Offset(k + 1, a).Address
tm = g + 1
g = tm
End If
End If
If f > 0 Then
If f = g Then
Sheets("extract").Cells((5 * a) + 1, f).Value = WorksheetFunction.max("zpo:zpt")
Sheets("extract").Cells((5 * a) + 2, f).Value = WorksheetFunction.Min("zmo:zmt")
End If
End If
Next
Next
它到达第二个if语句时出现问题。
它说对象变量或块变量未设置
哪行代码给行? – 2015-02-08 06:59:50
其中地址分配给zmt 第19行 它将值赋给zpo或zmo时没有问题。 – 2015-02-08 07:12:20
我改变它的变体,它的工作原理,但不知道为什么它有问题定义为范围 – 2015-02-08 07:19:12