質問: RGB(255, 0, 0) end if ``` そこでエラーが出るので調べると`judge`の英小文字と`report.cells(j,k).value`のそれとの違いに気づきました。 これがそのgifです 問題なのはcells(2,1)の文字でcells(1,1)の左寄せとも、cells(3,1)の半角空白を先頭に付けたものとも微妙に違います。gifの数式バーをみるとよくわかります。これがエラーの原因で、急いでいたので元データのほうをコピペの上、左寄せに書き換えてから実行しましたが、なんだか気になっています。 ➀半角空白でない ➁インデントは0 ➂標準文字 上記が原因ではないことは分かっています。 お教えくださると幸いです。
回答: スペース(空白文字)といっても、実は様々な種類があります。 普通の半角スペース(0x20)、タブ(0x09)、リターン(0x0A)、改行(0x0D)、NULL(0x00)、垂直タブ(0x0B)、UTF-8半角スペース(0xC2A0) 前後にスペースが含まれる恐れのあるデータの比較は、Trim関数で囲っておくと問題が起こりにくくなると思います。 後々で使うデータならデータの方にTrimを掛けたほうが良いですが、そこは状況次第です。