0

この質問がかなり聞かれることは知っていますが、私の問題に適用できる答えを見たことがありません. このエラーは、かなりの数の原因で発生する可能性があるようです。

まず、コードは次のとおりです。

SurfArea = 19.63495408
Volume = 12.2718463
DeSimpleFinal = 0.009336098
Counter = 13 
pi = 4*atn(1)
tracker = 0
stepamount = (Range("A" & Counter + 1).Value) / 1000
If Range("XFD1048508").Value = 1 Then
    For x = 0 To Range("A" & Counter + 1).Value Step Stepamount
        tracker = tracker + 1
        ActiveSheet.Range("XEY" & tracker).Value = ((2 * SurfArea) / Volume) * Sqr((DeSimpleFinal * x) / pi)
        ActiveSheet.Range("XEX" & tracker).Value = x
    Next
Else
End If

(Range("A" & Counter + 1).Value) をオンのままにすることにしました。これは、コードが壊れている理由に関連している可能性があるためです。そのセルは A14 で、その中に値 11 があります。

デバッグ時にフラグが立てられる行は、For ループの最初の行です。ループは 1 回の繰り返しも行いません。

誰かがそれが何であるかについての考えを持っていますか? すべてのデータ型をバリアントに変更して、それが問題であるかどうかを確認しましたが、何もしませんでした。ご協力ありがとうございました!

編集:ループを通過するように、その範囲の値は1でなければならないことに注意してください。

4

1 に答える 1