登場人物
👨💼 上司(やさしい先輩):Power Automate Desktopに詳しく、部下のミスをやさしく指摘する。
🧑💻 部下(ちょっとポンコツ):がんばるけど、たまに変なミスをする新人。
部下、またまたエラーでパニック!?
🧑💻 部下:「せんぱーい!! ロボットがまたキレてるっす!!😱」
👨💼 上司:「今度は何をやらかした?」
🧑💻 部下:「えっと……**『指定されたテキスト値を有効なdatetimeに変換できません』**って出たっす!! なんか時間の話っぽいっすけど、オレの昼休みは関係ないっすよね!?🍱」
👨💼 上司:「いやいや(笑)、これは『指定したテキストが日付や時間として認識できない』っていうエラーだよ。」
🧑💻 部下:「えええ!? でもオレ、ちゃんと日付っぽいの書いたっすよ!?」
👨💼 上司:「よし、一緒にどこが間違ってるかチェックしてみよう!」
① 日付の書き方が正しいかチェック!
👨💼 上司:「まず、日付の書き方が正しいかを確認しよう!」
🧑💻 部下:「えっ!? 日付って『明日』とか『今日の朝』とか書いたらダメなんすか?」
👨💼 上司:「うん、それはさすがにPower Automate Desktopにはわからないよ(笑)。たとえば、こんな間違いをしてない?」
❌ まちがい
日付 = "2024/2/30"
🧑💻 部下:「あっ! 2月30日ってないっすね!?😱」
👨💼 上司:「そう! 存在しない日付を指定すると、エラーになるんだよ。」
✔ ただしい書きかた
日付 = "2024/02/28"
🧑💻 部下:「なるほどー! ちゃんとカレンダーにある日付を書かないとダメなんすね!」
② 日付のフォーマットを統一する!
👨💼 上司:「次に、日付のフォーマット(書き方)が統一されてるかチェックしよう!」
🧑💻 部下:「えっ!? なんでもいいんじゃないんすか?」
👨💼 上司:「実は、書き方がバラバラだとPower Automateが理解できないんだ。」
❌ まちがい
日付 = "2024年2月5日"
👨💼 上司:「これは人間にはわかるけど、Power Automate Desktopはこういう書き方を理解できないことがある。」
🧑💻 部下:「えええ!? じゃあどう書けばいいんすか!?」
✔ ただしい書きかた
日付 = "2024-02-05" // 「yyyy-MM-dd」形式がオススメ!
🧑💻 部下:「おおお! 『yyyy-MM-dd』 って形にすればいいんすね!」
👨💼 上司:「そう! 他にも『yyyy/MM/dd』とか『MM-dd-yyyy』みたいな形式があるけど、統一することが大事だよ!」
③ 文字列のまま日付を使ってないかチェック!
👨💼 上司:「次に、日付をちゃんと変換してるかチェックしよう!」
🧑💻 部下:「えっ!? 『2024-02-05』って書いたら、それでもう日付になったんじゃないんすか?」
👨💼 上司:「それ、まだ文字列(テキスト)扱いになってるよ!」
🧑💻 部下:「えええ!? じゃあどうすればいいんすか!?」
✔ 解決策
日付 = Convert.ToDateTime("2024-02-05")
👨💼 上司:「こうすれば、テキストをちゃんと日付データに変換できるよ!」
🧑💻 部下:「なるほどー! 『テキスト』を『日付』に変換 するのがポイントっすね!」
④ そもそも値が空になってないかチェック!
👨💼 上司:「最後に、変数が空になってないかもチェックしよう。」
🧑💻 部下:「えっ!? 変数って勝手に空になったりするんすか!?」
👨💼 上司:「たとえば、こんなミスをしてるとエラーになる。」
❌ まちがい
日付 = ""
日付 = Convert.ToDateTime(日付) // 何もないから変換できない!
🧑💻 部下:「うわっ! 何もないのに変換しようとしてるっすね!」
👨💼 上司:「そう! だから、変換する前に**『値が空じゃないか』を確認する**のが大事!」
✔ 解決策
If 日付 <> "" Then
日付 = Convert.ToDateTime(日付)
Else
MessageBox.Show("日付が空です!")
End If
🧑💻 部下:「おおお! ちゃんとチェックすれば、エラーを防げるんすね!」
まとめ:エラーをなおすポイント!
👨💼 上司:「じゃあ、今日のまとめ!」
✅ ① 存在しない日付を指定しない!(2月30日とかNG)
✅ ② 日付のフォーマットを統一する!(yyyy-MM-dd 形式がオススメ!)
✅ ③ 文字列のまま使わず、ちゃんと日付データに変換する!
✅ ④ 変数の中身が空じゃないかチェックする!
🧑💻 部下:「せんぱい、まじ神っす!! もう日付エラーは怖くないっす!!」
👨💼 上司:「(ほんとかな…) じゃあ次は、ロボットにスケジュールを管理させる方法でもやってみる?」
🧑💻 部下:「やるっす!!🔥」
