Power Automate for desktopで「無効な変数名です」のエラーメッセージの対処方法

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

登場人物

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


部下、またまたエラーで大パニック!?

🧑‍💻 部下:「せんぱーい!! ロボットがまた怒ってるっす!!😱」

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

🧑‍💻 部下:「えっと……『無効な変数名です』って出たっす! 変数の名前がダメってことっすか!? えっ!? もしかしてオレ、ロボットに嫌われてるっすか!?😭」

👨‍💼 上司:「いやいや(笑)、ロボットはちゃんとルールを守れば動くよ。たぶん、変数の名前の付け方が間違ってるんだな。」

🧑‍💻 部下:「えええ!? 変数って自由に名前つけていいんじゃないんすか?」

👨‍💼 上司:「ある程度自由だけど、守らなきゃいけないルールがあるんだよ。じゃあ、一緒にチェックしてみよう!」


① 変数名にスペースが入ってないかチェック!

👨‍💼 上司:「まず、変数名にスペース(空白)が入ってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 変数って『今日の売上』とか好きに名前つけられないんすか?」

👨‍💼 上司:「ダメだよ(笑)。たとえば、こういう変数名をつけるとエラーになる。」

まちがい

今日の売上 = 1000

🧑‍💻 部下:「えええ!? なんでダメなんすか!? 読みやすいのに!」

👨‍💼 上司:「Power Automate Desktopでは、変数名にスペースを入れちゃダメなんだ。もしどうしても使いたいなら、こう書く!」

ただしい書きかた

今日の_売上 = 1000  // アンダースコア(_)を使う

🧑‍💻 部下:「なるほどー! スペースの代わりにアンダースコアを使えばいいんすね!」


② 変数名の最初に数字を使ってないかチェック!

👨‍💼 上司:「次に、変数名の最初に数字を使ってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 変数って『2024売上』とか書いちゃダメなんすか?」

👨‍💼 上司:「うん、それもエラーになるよ。たとえば、こういうの。」

まちがい

2024売上 = 500000

👨‍💼 上司:「変数名の最初が数字だと、Power Automate Desktopが『これは変数? 数字? どっち!?』って混乱するんだ。」

🧑‍💻 部下:「えええー!? じゃあどうすればいいんすか?」

ただしい書きかた

売上_2024 = 500000  // 先頭を数字にしない

🧑‍💻 部下:「おおお! 数字を最初にしなきゃOKなんすね!」


③ 記号(特殊文字)を使ってないかチェック!

👨‍💼 上司:「次に、変数名に変な記号(@, #, $, %, ! など)が入ってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 変数って『売上$』とか『#今日の結果』とか書いちゃダメなんすか?」

👨‍💼 上司:「ダメだよ(笑)。たとえば、こういうのはエラーになる。」

まちがい

売上$ = 1000
#今日の結果 = 500

👨‍💼 上司:「Power Automate Desktopは、変数名に特殊な記号を使えないんだ。」

🧑‍💻 部下:「えええー!? でも、どうしても区別したいときは?」

ただしい書きかた

売上_ドル = 1000  // 記号の代わりにアンダースコア(_)を使う
今日の結果_番号 = 500 // ハッシュ記号の代わりに普通の文字を使う

🧑‍💻 部下:「なるほどー! アンダースコア最強っすね!


④ Power Automateの予約語を変数名にしてないかチェック!

👨‍💼 上司:「最後に、Power Automate Desktopの予約語を変数名にしてないかチェックしよう。」

🧑‍💻 部下:「えっ!? 予約語ってなんすか!? なんかレストランっぽいっすね!」

👨‍💼 上司:「(違うけどまあいいか) 予約語っていうのは、Power Automate Desktopがすでに特別な意味を持っている単語のこと。たとえば『If』『For』『End』とかね。」

まちがい

If = "条件分岐"
For = "ループ"

👨‍💼 上司:「こういう単語を変数名にすると、Power Automateが『これ、プログラムの命令だよね? 変数にしちゃダメでしょ!』ってエラーを出すんだ。」

🧑‍💻 部下:「えええー!? じゃあ、こういう単語は変数名にしない方がいいんすね!」

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


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

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

① 変数名にスペースを使わず、アンダースコア(_)を使う!
② 変数名の最初に数字をつけない!
③ 記号(@, #, $, % など)を使わない!
④ Power Automateの予約語(If, For, Endなど)を変数名にしない!

🧑‍💻 部下:「せんぱい、まじ神っす!! これでもうエラー出さないっす!!」

👨‍💼 上司:「(ほんとかな…) じゃあ次は、ロボットにファイルを作らせる方法をやってみようか!」

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

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

この記事を書いた人

目次