2017-03-17 7 views
0

Whileループは動作しません。あっても、以下のような最も小さい可能な場合、:Wend without while作業中ではありません(もし/ else/endifが存在しない場合)

Sub TestingWhile() 

Dim i As Integer 

i = 0 
Do While i < 10 
    i = i + 1 
Wend 

End Sub 

そのコードの結果が「:ながらなしWendのコンパイルエラー」というエラーメッセージウィンドウです。

このエラーが発生した人が見つかりましたが、それらは常に間違ったif/else文があるためです。これは明らかにそうではありません。どうしたの?

ちなみに、私は、アプリケーション7.1 EDIT

エクセル2013でしばらくのMicrosoft Visual Basicを使用しています - 質問解決しました。構文、初心者のミス: Wendによって Do WhileLoopによって閉鎖され、そして Whileが閉じられ LoopWhileによって閉鎖されている Wend

+0

SJR @:これは深刻である場合にポイントしてくださいそのようなページ。私は最後の1時間ほどGoogleで探しています。 @ R3uK:いいえ、私はループから脱出しようとしていません。私はループが最初に働くようにしたい。今すぐコードが実行されていません。 –

+0

私は "excel while wend"をgoogledし、最初の結果はWhile-Wendループの構文を説明します。 – SJR

+0

私は構文に従った。明らかに間違っていることはありません。私はあなたが話しているページ(おそらく)が何であるかを(別のコメントで)引用しています。私の質問やコードを読むことさえ気になりましたか? –

答えて

1

Do Whileによって閉鎖されている:

Sub TestingWhile() 

Dim i As Integer 

i = 0 
Do While i < 10 
    i = i + 1 
Loop 

End Sub 
+0

"ループ"で閉じるときに機能しますが、なぜ多くのコードでWhile/Wend問題が使用されるのですか?例えば。 の解決策。また、多くの一般的なページでは、のようにVBAでWhileループを作成する方法としてWhile/Wendを指しています。 While/Loopの代わりにWhile/Wendを使用したかったのは、While/Loopを使用してデバッグしようとしていた大きなコードに問題があり、Whileが書かれた方法が問題。 –

+0

問題は、 "Do While"が "Loop"で閉じられ、 "While"が "Wend"で閉じられていたことです。初心者の間違い。 –

+1

@fightmebro:うん、申し訳ありませんが私の答えではっきりしていたはずです、私はそれをより正確に編集しました! ;) – R3uK

関連する問題