Добрый день. Возникло два вопроса:
1) Как отследить ошибку (деление на ноль) не используя «On Error Resume Next» (мне нужно перехватить значение, при котором функция имеет действительные решения);
2) как стереть значение некоторых переменных массива в цикле, т.е. вот так получается стереть ячейки
Sub tes()
For i = 1 To 5
Range("a" & i) = Empty ‘что то похожее нужно сделать с некоторыми переменными массива
Next i
End Sub
Sub myChartEdit()
On Error Resume Next
Xmin = -4: Xmax = 4: Xstep = 0.1
num_x = (Xmax - Xmin) / Xstep
T = 2.225079
C = 0.000119139
N = 1.20001
ReDim Values(1 To num_x, 1 To 4) As Single
X = Xmin
For i = 1 To num_x
Values(i, 1) = X
If X < -2.2 Then Values(i, 1) = Empty
Values(i, 2) = C * (1 + (X / T)) ^ (1 / N)
X = X + Xstep 'Счетчик
Range("a" & i) = Values(i, 1)
Range("b" & i) = Values(i, 2)
Next i
End Sub
1) Как отследить ошибку (деление на ноль) не используя «On Error Resume Next» (мне нужно перехватить значение, при котором функция имеет действительные решения);
2) как стереть значение некоторых переменных массива в цикле, т.е. вот так получается стереть ячейки
Sub tes()
For i = 1 To 5
Range("a" & i) = Empty ‘что то похожее нужно сделать с некоторыми переменными массива
Next i
End Sub
Sub myChartEdit()
On Error Resume Next
Xmin = -4: Xmax = 4: Xstep = 0.1
num_x = (Xmax - Xmin) / Xstep
T = 2.225079
C = 0.000119139
N = 1.20001
ReDim Values(1 To num_x, 1 To 4) As Single
X = Xmin
For i = 1 To num_x
Values(i, 1) = X
If X < -2.2 Then Values(i, 1) = Empty
Values(i, 2) = C * (1 + (X / T)) ^ (1 / N)
X = X + Xstep 'Счетчик
Range("a" & i) = Values(i, 1)
Range("b" & i) = Values(i, 2)
Next i
End Sub
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host