VBAの実行時 MSRDO20.dll が無いと言われる
VBAの実行時 MSRDO20.dll が無いと言われた時の備忘録。原因は、以下の通り。
Support Statement for Visual Basic 6.0 | Microsoft Docs
Windows 7から MSRDO20.dll がデフォルトではインストールされなくなったから。直接、Visual Basic 6.0を使用しているわけではないが、VBAからVBのDAOを実行していると発生してしまう。DAOを使用しないで、別の方法で実現すれば良いのだが、今、過去に作ったVBAのマクロを修正している暇はない。
って事で、MSRDO20.dll を何らかの方法で入手して、システムフォルダ(例えばC:¥Windows¥System32¥MSRDO20.dll)に複写し、regsrv32でレジストします。
>regsvr32.exe C:¥Windows¥System32¥MSRDO20.dll
とりあえず、これで使えるようになります。