登場人物
👨💼 上司(やさしい先輩):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のデータを読み取らせる方法でもやってみる?」
🧑💻 部下:「やるっす!!🔥」
