先日、プログラム素人さんが作った Excel の VBA を変更する仕事が入った(普段請けないのですが、重要な方からのお仕事だった)のですが、そのコードがなかなか曲者で、次の様な状態でした。 インデントが入ったり入らなかったり インデントの数は不揃い 気ままに空白行がある 変数名は1文字のオンパレード 当然 Dim が無いかと思ったら、時々ある←あったりなかったりが一番嫌 複数のフォームでコードが共通化されておらず、あちらこちらに同じ内容のモジュールがコピーされて存在している Range() などで直接範囲を指定しているので Excel の行列追加で自動的に参照先の付け替えが行われない etc… まぁとりあえず、リファクタリングまでいかなくとも自動整形ぐらいはしたかったわけです。 と言う事でネットを漁ってみたのですが、Office 2007 以降に正式に対応を謳っているものは見つかりません