Excel VBA コンパイルエラー

ExcelVBAを組んだツールを実行しようとしたら

コンパイルエラー:

このオブジェクトライブラリの機能はサポートされていません。

と出た。

Excel_VBA_コンパイルエラー

しかし、他のPCで実行すると

特に問題なく動く。

参照設定を見ても

他のPCと同じようになっている。

いまいちよく分からず

調べてみるとMicrosoft Communityにこんなのがあった。

これによると、

1.Excelのマクロを無効にする

2.対象ファイルを開いて、上書き保存する(マクロが無効の状態)

3.マクロを有効にする

4.対象のファイルを開いて処理を実行する

のようなことが書いてある。

実際やってみるとできた。

なんでもVBA実行時のゴミがあり、

マクロを無効にして保存するとそのゴミがなくなるそうだ。

仕組みがあまりよく分かっていないが

うまくいったので良しとする。