Power Automate for desktopで「引数Rowは整数値である必要があります」のエラーメッセージの対処方法

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

登場人物

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


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

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

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

🧑‍💻 部下:「えっと……**『引数Rowは整数値である必要があります』**って出たっす!!💦 Rowって行のことっすよね!? なんでダメなんすか!?😭」

👨‍💼 上司:「うん、それは**『Excelの行番号(Row)には整数(1, 2, 3…)しか使えないよ!』**っていうエラーだね。」

🧑‍💻 部下:「えええ!? でもオレ、ちゃんと数字っぽいの入れたっすよ!!」

👨‍💼 上司:「数字に見えてもダメな場合があるんだ。原因を一緒にチェックしてみよう!


① 行番号に小数(1.5 など)を入れてないかチェック!

👨‍💼 上司:「まず、Rowに小数が入ってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 小数ってそんなにダメなんすか!?」

👨‍💼 上司:「Excelの行は1行、2行、3行……って並んでるから、1.5行目みたいな行は存在しないんだよ。」

まちがい

Row = 1.5

👨‍💼 上司:「これだと『1.5行目を選んでね!』って言ってるようなもんだから、Power Automateは『そんな行はない!』ってエラーを出すんだ。」

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

解決策(整数にする)

Row = Round(1.5, 0)  // 小数点以下を丸める

🧑‍💻 部下:「おおお! 行番号は小数じゃなくて整数にする! これ、大事っすね!」


② 行番号が文字列(テキスト)になってないかチェック!

👨‍💼 上司:「次に、Rowに文字(テキスト)が入ってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 文字って、たとえばどんな感じっすか?」

👨‍💼 上司:「たとえば、こういうミスをしてない?」

まちがい

Row = "3"

👨‍💼 上司:「数字の『3』に見えるけど、これ文字列扱いだからダメなんだよ。」

🧑‍💻 部下:「えええ!? 数字なのにダメなんすか!? ずるいっす!!」

解決策(文字を整数に変換する)

Row = Convert.ToInteger("3")  // 文字列を整数に変換する

🧑‍💻 部下:「おおお! 文字の『3』じゃなくて、本物の3にしないとダメなんすね!」

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


③ 変数の中身が空(Null)になってないかチェック!

👨‍💼 上司:「次に、Rowに何も入ってない(空のまま)状態になってないかチェックしよう。」

🧑‍💻 部下:「えっ!? 変数って、最初から何か入ってるもんじゃないんすか?」

👨‍💼 上司:「いや、変数は最初**空の状態(Null)**になってることもあるんだ。」

まちがい

Row = Null

👨‍💼 上司:「このままだと、Power Automateは『どの行を選べばいいの?』って迷ってエラーになるんだよ。」

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

解決策(Nullを回避する)

If Row <> Null Then
// 処理を実行
Else
MessageBox.Show("Rowが空です!")
End If

🧑‍💻 部下:「おおお! ちゃんと 空じゃないかチェック すれば安心っすね!」


④ 行番号が0以下になってないかチェック!

👨‍💼 上司:「最後に、Rowの値が0以下(マイナス)になってないかチェックしよう!」

🧑‍💻 部下:「えっ!? Excelって0行目ないんすか!? マイナス1行目とかも!?」

👨‍💼 上司:「ないよ(笑)。Excelの行番号は1からスタートだからね。」

まちがい

Row = 0

👨‍💼 上司:「これはエラーになるから、1以上の数字にする必要があるよ!」

解決策(1以上かチェックする)

If Row >= 1 Then
// 処理を実行
Else
MessageBox.Show("行番号が正しくありません!")
End If

🧑‍💻 部下:「おおお! 行番号は1以上! マイナスとかゼロはダメ! これ、メモしとくっす!」


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

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

① 行番号は小数(1.5など)じゃなくて整数にする!
② 行番号を文字列(”3″)のまま使わず、整数に変換する!
③ 変数が空(Null)じゃないかチェックする!
④ 行番号は1以上!(ゼロやマイナスはNG!)

🧑‍💻 部下:「せんぱい、まじ神っす!! もうRowのエラーは怖くないっす!!」

👨‍💼 上司:「(ほんとかな…) じゃあ次は、ロボットにExcelのデータを読み取らせる方法でもやってみる?」

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

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

この記事を書いた人

目次