余計なマクロを削除、リファクタリングした