登場人物
👨💼 上司(やさしい先輩):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. エラーメッセージを読んで、ググってみよう! ほかの人も同じミスをしていることが多いよ。
