我在Windows 7上。过去我使用的是Excel 2003.我安装了Office 2013,发现我的Office 2003完好无损,我可以运行这两个版本。我使用Excel 2013和VBA代码更新了一些工作表。
我被告知我需要使用Office 2010(我不会介绍原因)所以我卸载了Office 2013并安装了Office 2010(公司许可证)。当我打开2010年使用Excel 2013修改的电子表格时,我收到了Microsoft Visual Basic for Applications消息:
班级未注册。用CLSID寻找物体:(AC9F2F90-E877-11DE-9F68-00AA00574A4F)
当我点击Ok时,我收到Excel消息
Excel在name_of_spreadsheet .xls中找到了不可读的内容。您想恢复此工作簿的内容吗?
如果我选择YES,那么我会收到一条消息
Excel能够通过修复或删除不可读的内容来打开该文件。丢失Visual Basic项目。对数据透视表进行了修复,从工作簿和丢失的ActiveX控件中删除了一个或多个无效的条件格式。
现在找不到VBA代码。工作簿打开并看起来正常,但运行VBA的按钮不起作用,打开VBA(Alt+ F11)时,我看不到任何模块。
我尝试运行FM20.dll
使用regsrv32.exe,我收到一条消息说:
模块fm20.dll无法加载。确保二进制文件存储在指定的路径中或调试它以检查二进制文件或从属.DLL文件的问题。指定的模块无法找到”。
但是我从FM20.dll所在的子目录中运行了regsrv32。
我认为我的问题与丢失Visual Basic项目和/或ActiveX控件有关。
在删除Excel 2013和安装Excel 2010之前,我需要做些什么才能找到那里的VBA代码?