Windows11を購入し Excel2021をインストール,「家計簿77」のマクロを起動した‥‥ ら、コンパイルエラーが出て動かない...😰
いきさつ
Windows11パソコンを購入したのは、今、使っている Windows10*1 ノートパソコンの起動~使えるようになるまでに時間が掛かり*2 イライラが溜まっていた‥‥ ため。
- 2022/02/11:中古の Windows11を購入
- JEMTC/会場:田布施町商工会館 で Windows11 Pro(Core i5, RAM 8GB, 256GB SSD)の(リース切れ)中古ノートパソコン(Microsoft Officeなし)を購入した。
- Windows11の勉強に‥‥ と、メール(Thunderbird)を移し、主にWeb閲覧に使っていた...
- 2022/07/12:Microsoft Office Personal 2021をインストール
- Amazonで Microsoft Office Personal 2021 オンラインコード版 を購入し、Windows11ノートPCと Windows10デスクトップPCにインストールした。
- 家計簿77は NASで、3台*3 で使えるようにセットした。
- 2022/07/23:Windows11の家計簿77のマクロを起動したらコンパイルエラーが発生
コンパイルエラーの原因調査
まず "無効なオブジェクトライブラリです" でググった。
オブジェクトライブラリ | 教えて!goo
oshiete.goo.ne.jp
◆回答 No.1
VBEを開いて、ライブラリ一覧から「参照不可」になっているライブラリのチェックを外して下さい。◆回答 No.2
◆回答 No.1
VBEを開いて、ライブラリ一覧から「参照不可」になっているライブラリのチェックを外して下さい。◆回答 No.2
- VBEの[ツール]-[参照設定]を実行して[参照設定]ダイアログボックスを開きます。
- ダイアログボックスのリストから「参照不可:~」と記載されたライブラリを選択して、チェックボックスのチェックを外します。
- ライブラリ Ref Edit Control にチェックが入っている。なみじがないなぁ~
- とりあえずチェックを外して‥‥
- 上書き保存‥‥ が、で、出来ない!
仕方なく‥‥ ”Excel2021 Ref Edit Controlとは” でググった‥‥
定番のVBA関数でコンパイルエラーが出たときの対処法|Excel VBAを学ぶならmoug
‥‥ライブラリが参照不可になる理由は、マクロを開発した環境で参照設定されたライブラリが、実行する環境には存在しない、あるいはパスが異なる、といったことが主な原因です。
OSやExcelのバージョンが異なると、VBAが参照するライブラリのパスも変わります。そのほとんどは、自動的にその環境に合わせて読み変えられますが、一部のライブラリは元のパスのままになっているため、参照不可になります。
ここで例に挙げたRefEdit(Ref Edit Control)ライブラリは、RefEditコントロールをユーザーフォームに貼り付けると自動的に参照設定されます。
フォームデザイン時に、コントロールをうっかりクリックして貼りつけただけで設定されてしまい、その後コントロールやフォームモジュールごと削除したとしても参照設定が残ってしまうので、注意が必要です。
マクロの原本である Windows10/Excel2013の 家計簿77.xlsm を開いて参照設定を見たら‥‥
- ☑ Ref Edit Control にチェック が入っていた。
- このチェックを外し、参照設定を閉じる。
- 再度、参照設定を見たらライブラリーの中に Ref Edit Control は無かったぁ~
もう一度、Windows11/Excel2021のマクロ家計簿77.xlsmを開き、
これが邪魔しているかも‥‥
Kingsoft は要らないので、即、アンインストールした。
再起動し、
結果
Windows11のExcel2013で 家計簿77 のマクロが動かなかったが、
- 購入時 付いていた キングソフト WPS Office をアンインストールしたら、
- エラーが出ることなく動き出した。
簡単なマクロ(VBA)は「血糖値が上限を超えているので、清涼飲料水に含まれる糖分量を調査中」で使っており、正常に動いていた。
マクロ家計簿77.xlsmの参照設定/Ref Edit Control は Winsows10/Excel2013で付いたもので、Windows11 に「キングソフト WPS Office」が入っていたのでトラブった‥‥ と思われる。