客先の環境でテストをしている同僚より、自社では動いたExcel VBAの命令がコンパイルエラーで動かないとの連絡が。問題の関数はTrim(文字列の空白削除)。VBAはVisual Basic 6.0に似た言語であることから、VB6.0のランタイムなど、何か必要なモノが入っていないという路線を考えましたが、考えられる原因には思い当たらず(特に入れていない環境でも動いている)。 調べ始め ということでWeb検索してみたら、こんな記録が。なんと、「String.Trim」と書けば動くとのこと。実際、動く。Trim命令などの文字列操作系命令は、VBAではStringsクラスに格納されていて、それをフルネームで書けばよいと。理屈がわからないのですが(なぜフルネームじゃなくても動く環境があるのか)、とりあえずは問題は押さえ込んで、あとで原因調べます。 【Excel/VBA】 TrimやLeft,Rig