【VBA】「はこのマシンでは利用できないため、オブジェクト を読み込めませんでした。」の対象法

Office
この記事は約2分で読めます。

リモートワーク中に職場のPCで正常に動いていたVBAをノートPCにコピー。起動すると、こんなメッセージが表示されました。

「はこのマシンでは利用できないため、オブジェクト を読み込めませんでした。」

うめ
うめ

これは初めて見るエラーでした…。

原因&対象法

職場のExcelが32ビットなのに対して、配布されたノートPCにインストールされていたExcelが64ビットだったのが原因でした。
32ビットで再インストールしたら正常に動くようになりました。

それでは確認の流れを順番に確認していきます。

スポンサーリンク
[ad01]

VBAのソースコードを確認

ALT+F11でVBEを起動してF8でステップインすると、コンパイルエラーで止まる。

VBEの参照設定を確認

ProgressBarで止まってたので、参照設定が外れているのかなと思い、「ツール」⇒「参照設定」で設定を確認。

「Microsoft ProgressBar Control」がないんですけど…。

参照設定がない理由

調べてみると32bitでできることが64bitだとできないようです。

今回エラーになったプログレスバーに限った話でなく、64bitだと色々と成約があるようです。

うめ
うめ

64bit版は使わない方が良いです!

結局どうしたら良いの?

64bitをアンインストールして32bitをインストールが正しい対応になります。

そもそもキッティングした人がインストールしたを間違えたのが根本的な原因です。

うめ
うめ

32bitをインストールしたら、エラーなくVBAが動くようになりました!

こんな猛者もいました

なければ作ればいい。
素晴らしい考え方だと思います!(未検証ですがリンク貼っておきます。)

この記事が気に入ったら
いいね ! しよう

Twitter で

VBAを学習する時間が取れない人

VBAは我流で組むことができますが、初心者だと作業時間が多く掛かったり、間違った部分を見つけるのに苦労したります。

VBAが組めるようになれば便利なことも多いですが、仕事をしながら勉強するのは結構大変…。

もし時間に追われて思うようにいかないのであればココナラで「VBAを組める人」に依頼してみませんか?

個人で販売しているため価格も抑えらえれます
まずはこちらから無料会員登録をして依頼をしてましょう!


Office VBA
スポンサーリンク
[ad01]
うめをフォローする
梅屋ラボ
タイトルとURLをコピーしました