2017-01-27 6 views
0

単純なvbaコードが変数をインクリメントしないのはなぜですか?すべてのヘルプは大幅に起因する変数定義に私はそれがかもしれないと思った シンプルな変数のインクリメントがマクロを凌ぐ

Sub regression_coeff() 

Dim x1 As Integer, x2 As Integer, i As Integer 
Dim inc As Integer 

inc = 1 
x1 = 1 
x2 = 1 

    For i = 0 To 10 



    x2 = x2 + 1 

    Next i 

    End 

'x1 = x1/x 
'x2 = x2/x 



Cells(1, 3).Value = x1 
'Cells(1, 4).Value = x2 



End Sub 

を理解されるだろうが、それはそれは、このように私によって動作します 乾杯

D

+0

「End」文が何をしているのか分かりませんが、削除すると思います。 –

+0

'x2'はインクリメントされていますが、' x1'は変更してはいけません。 –

+0

'End'はまさにそれを行います - それはあなたのコードをそのステートメントで停止させます。それを除く。 – Comintern

答えて

1
Option Explicit 

Sub regression_coeff() 

Dim x1 As Integer, x2 As Integer, i As Integer 
Dim inc As Integer 

inc = 1 
x1 = 1 
x2 = 1 

    For i = 0 To 10 

    x2 = x2 + 1 

    Next i 

'x1 = x1/x 
'x2 = x2/x 

Cells(1, 3).Value = x1 
Cells(1, 4).Value = x2 

End Sub 

を助けにはなりませんでした。あなたのコードの問題は、それを停止するEndでした。ここではENDについてもう少しです。

関連する問題