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