PR

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

Office
この記事は約2分で読めます。
記事内に広告が含まれています。

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

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

うめ
うめ

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

原因&対象法

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

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

Amazon

30日間無料登録できる「Amazonプライム会員」に登録すれば、翌日に購入した商品が届くお急ぎ便・お届け日時指定便の指定ができるので、荷物をなるべく早く受け取りたい人にオススメ!


無料体験期間中もAmazonプライムビデオや1億曲以上聞き放題のAmazon Musicなど、すべてのプライム会員特典がセットになっています!

 

 

うめ
うめ

30日間以内に解約すれば費用は発生しません!

VBAのソースコードを確認

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

VBEの参照設定を確認

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

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

参照設定がない理由

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

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

うめ
うめ

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

結局どうしたら良いの?

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

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

うめ
うめ

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

こんな猛者もいました

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

まとめ

今まで正常に動いていたマクロを別PCにコピーしてから実行した際に「はこのマシンでは利用できないため、オブジェクト を読み込めませんでした。」と表示される場合の対象法は32ビットのOfficeをインストールすると正常に動くようになりました。

うめ
うめ

新しい環境でマクロが動かない場合は、新しい環境がおかしくないか確認しましょう!

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

Twitter で
タイトルとURLをコピーしました