Warning: session_start(): open(/home/var/php/q/9/sess_q9bu32jgupst8vfgvv5vj92sk6, O_RDWR) failed: No such file or directory (2) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15

Warning: session_start(): Failed to read session data: files (path: 2;/home/var/php) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15
devlog
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