過去ログ

                                Page     656
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼Doがない(親記事が消えました)  りん 03/2/1(土) 13:22

 ───────────────────────────────────────
 ■題名 : Doがない(親記事が消えました)
 ■名前 : りん <rin_doggie@hotmail.com>
 ■日付 : 03/2/1(土) 13:22
 -------------------------------------------------------------------------
   Taka さん、解決ずみですか?
のこのこ書いていたら消えていました。

>下記コードを試しに流そうとすると、それ以前にコンパイルエラーで最後のLoop(コメントで「←ココ」と書いてある部分)に対するDoがないといわれます。
>一応 Do While MyFile <> "" 〜 Loop になっている(その中にDo〜Loopが5つ入っているとは言え)と思うのですが、
 ブロックだけ抜き出して、インデントを入れなおしてみました。

Sub test()
> 8<-----8=-----8<-----8=-----8<-----ここまでは問題なしなので省略
  Do While MyFile <> ""
> 8<-----8=-----8<-----8=-----8<-----ここまでは問題なしなので省略
   If ComboBox13.Value <> "選択" Then
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     Do While m <= mihakken_maxrow
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     Loop
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     If ComboBox15.Value <> "選択してください。" Then
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     End If
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     If ComboBox12.Value <> "選択" Then
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     End If
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     If ComboBox13.Value <> "選択" Then
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
     End If
>         8<-----8=-----8<-----8=-----8<-----ブロック内省略
   Loop '←ココ
 End Sub

で、
>    If ComboBox13.Value <> "選択" Then
 パターンから考えると、この『If』に対する『End If』がないからだと思います。
 Doに対して、Loopが一段右に寄っているのがわかりますか?

 If文が閉じてないことになり、LoopがIfの内側、Doが外側にあるので、上にあるDoの対になるLoopが見つからないことになってます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 656