Power Automate for desktopで「Endステートメントがありません」のエラーメッセージの対処方法

  • URLをコピーしました!
目次

登場人物

👨‍💼 上司(やさしい先輩):Power Automate Desktopに詳しく、部下のミスをやさしく指摘する。
🧑‍💻 部下(ちょっとポンコツ):がんばるけど、たまに変なミスをする新人。


部下、またエラーで大混乱!?

🧑‍💻 部下:「せんぱーい!! またロボットが動かないっす! ぜったいオレ、完璧に書いたのに!!」

👨‍💼 上司:「どんなエラーが出てる?」

🧑‍💻 部下:「えっと……『Endステートメントがありません』って書いてあるっす! 『エンド』がない?? まさか…オレの人生のエンドっすか!?😱」

👨‍💼 上司:「いやいや(笑)、人生は関係ないよ。このエラーは『終わりの書き方が足りてないよ』ってこと。」

🧑‍💻 部下:「終わりの書き方? そんなの知らないっす!」

👨‍💼 上司:「じゃあ、今からちゃんと教えるから、一緒にチェックしてみよう!」


① 「If」のあとに「End If」があるかチェック!

👨‍💼 上司:「まず、『If』を使ったら、最後に『End If』で閉じないとダメなんだ。」

🧑‍💻 部下:「『If』って、条件分岐のやつっすよね?」

👨‍💼 上司:「そう! たとえば、こういうコードを書いたとするね。」

まちがい

If 変数 = 1 Then
MessageBox.Show("こんにちは!")

🧑‍💻 部下:「うわっ!! なんか終わってない感じするっす!」

👨‍💼 上司:「そう! ちゃんと**『End If』で閉じてあげないとダメなんだよ。」

ただしい書きかた

If 変数 = 1 Then
MessageBox.Show("こんにちは!")
End If

🧑‍💻 部下:「おおお! ちゃんと『終わりますよー』って書いてあげないとダメなんすね!」

👨‍💼 上司:「そういうこと!」


② 「For」や「While」に「End」があるかチェック!

👨‍💼 上司:「次に、『For』や『While』を使うときも、ちゃんと閉じないとダメなんだ。」

🧑‍💻 部下:「あー、それもなんか聞いたことあるっす!」

👨‍💼 上司:「たとえば、このコード。」

まちがい

For 変数 = 1 To 5
MessageBox.Show(変数)

🧑‍💻 部下:「あっ! なんかまた終わってない感じするっす!」

👨‍💼 上司:「そう! ちゃんと**『End For』で閉じないとダメ**なんだ。」

ただしい書きかた

For 変数 = 1 To 5
MessageBox.Show(変数)
End For

🧑‍💻 部下:「なるほどー! ループは始まったら終わらせないとダメってことっすね!」

👨‍💼 上司:「そういうこと! 『While』も同じルールだから、ちゃんと『End While』を書こうね。」


③ ネスト(入れ子)もちゃんと閉じる!

👨‍💼 上司:「あとは、『If』の中に『For』がある場合、ちゃんと両方とも閉じないとダメだよ。」

🧑‍💻 部下:「え、なにそれむずくないっすか!?」

👨‍💼 上司:「大丈夫! たとえば、こういうコードを書いたとするね。」

まちがい

If 変数 = 1 Then
For i = 1 To 3
MessageBox.Show(i)

👨‍💼 上司:「このままだと、『If』も『For』も閉じてないからエラーになる。」

🧑‍💻 部下:「うわっ! どこで終わるのか全然わからないっす!」

👨‍💼 上司:「だから、こうやってちゃんと閉じるんだ。」

ただしい書きかた

If 変数 = 1 Then
For i = 1 To 3
MessageBox.Show(i)
End For
End If

🧑‍💻 部下:「おおお! 『始まり』があるなら、ちゃんと『終わり』も書く! これがルールっすね!」

👨‍💼 上司:「そのとおり!」


まとめ:エラーをなおすポイント!

👨‍💼 上司:「じゃあ、今日のまとめ!」

① If を使ったら、ちゃんと End If で閉じる!
② For や While を使ったら、End For や End While を忘れない!
③ ネスト(入れ子)の場合、それぞれに End を書く!

🧑‍💻 部下:「せんぱい、ありがとうございますっす!! これでオレのロボット、完璧に動くっす!」

👨‍💼 上司:「よしよし。じゃあ、次はロボットにデータを入力させる方法でもやってみる?」

🧑‍💻 部下:「うおおお! やるっす!!🔥」


よくある質問(FAQ)

Q1. 「End If」を書いたのにエラーが出る!

👉 A. 『If』が正しく書けているか確認しよう! 条件部分が抜けているとエラーになるよ。

Q2. ぜんぶチェックしたのにエラーがなおらない!

👉 A. どこかで『If』や『For』が抜けているかも。一度全部の「始まり」と「終わり」をチェックしよう!

Q3. べつのエラーが出た!

👉 A. エラーメッセージを読んで、ググってみよう! ほかの人も同じミスをしていることが多いよ。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次