MW211 EXIT

devlog
ExcelVBA/プロジェクトまたはライブラリが見つかりません。
2019年02月19日
【現象】
  新しいExcel(例えばExcel2016)で保存したマクロ付きExcelを
  古いExcel(例えばExcel2010)で開いたら、エラーが発生
  ┌───────────────────────┐
  │コンパイルエラー:                             │
  │プロジェクトまたはライブラリが見つかりません。│
  └───────────────────────┘
【原因】
  参照設定が自動変換されるが、その際に変換できないものがあった
  (当該事象は、ファイルを保存するだけで発生する)
  →「参照設定」ダイアログにて、チェックの入っている参照設定中に
    「参照不可」との文言が混じっているはずで、それが直接の原因
【処置】
  当該チェックをはずせばエラーは解消される
  しかし、当該オブジェクトを参照している箇所が動作しなくなるので
  オブジェクト型を汎用的なものにするなどの工夫が必要
  ┌───┬────────────────────────────────┐
  │改善前│Dim objメーラ New As Outlook.Application                        │
  ├───┼────────────────────────────────┤
  │改善後│Dim objメーラ As Object                                         │
  │      │Set objメーラ = CreateObject("Outlook.Application")             │
  └───┴────────────────────────────────┘
分類:ExcelVBA