まりふのひと

Windows11/Excel2021で初めての家計簿77マクロがコンパイルエラーで動かない...

 Windows11を購入し Excel2021をインストール,「家計簿77」のマクロを起動した‥‥ ら、コンパイルエラーが出て動かない...😰

いきさつ

 Windows11パソコンを購入したのは、今、使っている Windows10*1 ノートパソコンの起動~使えるようになるまでに時間が掛かり*2 イライラが溜まっていた‥‥ ため。

  • 2022/02/11:中古の Windows11を購入
  • 2022/07/12Microsoft Office Personal 2021をインストール
  • 2022/07/23:Windows11の家計簿77のマクロを起動したらコンパイルエラーが発生
    • Windows11の Excel2021で家計簿77のマクロ(マクロ家計簿77.xlsm)を使うのは初めて。
    • 反転したVBAのコードは Excelのキーワードで、エラーになるはずがない...
    • 更に、エラーになった行をコメントアウトしても、同じエラーが出る...

コンパイルエラーの原因調査

 まず "無効なオブジェクトライブラリです" でググった。

オブジェクトライブラリ | 教えて!goo

oshiete.goo.ne.jp

回答 No.1
 VBEを開いて、ライブラリ一覧から「参照不可」になっているライブラリのチェックを外して下さい。

回答 No.2

  1. VBEの[ツール]-[参照設定]を実行して[参照設定]ダイアログボックスを開きます。
  2. ダイアログボックスのリストから「参照不可:~」と記載されたライブラリを選択して、チェックボックスのチェックを外します。

 参照設定を見ると‥‥

  1. ライブラリ Ref Edit Control にチェックが入っている。なみじがないなぁ~
  2. とりあえずチェックを外して‥‥
  3. 上書き保存‥‥ が、で、出来ない!

 仕方なく‥‥ ”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を開き、

  • 参照設定を開いて、ライブラリをスクロールしていたら‥‥
  • 何と ☐Ref Edit Control がある!
  • 場所に "Kingsoft" という綴りがある‥‥ のはおかしい...

 これが邪魔しているかも‥‥
Kingsoft は要らないので、即、アンインストールした。



 再起動し、

  • Windows11/Excek2021で 家計簿77 を使ってみた‥‥ が、エラーは出なかった。
  • マクロも正常に動いた。
  • 参照設定には「Ref Edit Control」ライブラリーは無かった。

結果

 Windows11のExcel2013で 家計簿77 のマクロが動かなかったが、

  • 購入時 付いていた キングソフト WPS Office をアンインストールしたら、
  • エラーが出ることなく動き出した。

 簡単なマクロ(VBA)は「血糖値が上限を超えているので、清涼飲料水に含まれる糖分量を調査中」で使っており、正常に動いていた。
マクロ家計簿77.xlsmの参照設定/Ref Edit Control は Winsows10/Excel2013で付いたもので、Windows11 に「キングソフト WPS Office」が入っていたのでトラブった‥‥ と思われる。


*1:購入時は Windows8

*2:起動にも時間が掛かるが、タスクマネージャ/ディスク 0 の100%が続き...

*3:Windows10ノートPC/Excel2013と、主婦用のWindows10デスクトップPC/Excel2010と今回の Windows11ノートPC/Excel2021