所以,它是官方的,我疯了。
我已经安装了Windows 7 Enterprise SP1,.NET 4.7.1,SQL Server Express 2014,Blue Prism 6.0,Office 2010 Pro(32位)。我只是遵循了所有软件的默认安装过程,并且没有在操作系统中自定义或更改任何其他内容。它基本上是一个香草装置。
当我尝试使用Excel VBO操作"打开工作簿"时,它失败了:"内部:无法执行代码阶段,因为代码阶段抛出异常:异常被抛出调用的目标"。
即使"创建实例"并非强制要求打开工作簿,我也尝试设计完整的工作流程以确保提供所有输入和输出。
查看详情:
04/04/2018 10:15:12开始:'开始'流程:'测试'子表:'行动1'
04/04/2018 10:15:13行动:'创建实例'流程:'测试'子表:'行动1'
04/04/2018 10:15:13开始:'开始'过程:' MS Excel VBO'子表:'初始化'
04/04/2018 10:15:13结束:'结束'过程:' MS Excel VBO'子表:'初始化'
04/04/2018 10:15:13开始:'开始'过程:' MS Excel VBO'子表:'创建实例'
04/04/2018 10:15:13代码:'创建实例'过程:' MS Excel VBO'子表:'创建实例'
04/04/2018 10:15:13 SUBSHEET:'设置事件已启用'过程:' MS Excel VBO'子表:'创建实例'
04/04/2018 10:15:13开始:'开始'过程:' MS Excel VBO'子表:'设置事件已启用'
04/04/2018 10:15:13 SUBSHEET:' CheckInstanceHandle'过程:' MS Excel VBO'子表:'设置事件已启用'
04/04/2018 10:15:13开始:'开始'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:13代码:'检查句柄'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:13决定:'处理失踪?'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:13结束:'结束'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:13 SUBSHEET:' CheckInstanceHandle'过程:' MS Excel VBO'子表:'设置事件已启用'
04/04/2018 10:15:13代码:'启用事件'过程:' MS Excel VBO'子表:'设置事件已启用'
04/04/2018 10:15:13结束:'结束'过程:' MS Excel VBO'子表:'设置事件已启用'
04/04/2018 10:15:13 SUBSHEET:'设置事件已启用'过程:' MS Excel VBO'子表:'创建实例'
04/04/2018 10:15:13结束:'结束'过程:' MS Excel VBO'子表:'创建实例'
04/04/2018 10:15:13行动:'创建实例'流程:'测试'子表:'行动1'
04/04/2018 10:15:14行动:打开工作簿'流程:'测试'子表:'行动1'
04/04/2018 10:15:14开始:'开始'过程:' MS Excel VBO'子表:'打开工作簿'
04/04/2018 10:15:14 SUBSHEET:' CheckInstanceHandle'过程:' MS Excel VBO'子表:'打开工作簿'
04/04/2018 10:15:14开始:'开始'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:14代码:'检查句柄'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:14决定:'处理失踪?'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:14结束:'结束'过程:' MS Excel VBO'子表:' CheckInstanceHandle'
04/04/2018 10:15:14 SUBSHEET:' CheckInstanceHandle'过程:' MS Excel VBO'子表:'打开工作簿'
04/04/2018 10:15:14 SUBSHEET:' VerifyFileExists'过程:' MS Excel VBO'子表:'打开工作簿'
04/04/2018 10:15:14开始:'开始'过程:' MS Excel VBO'子表:' CheckFileExists'
04/04/2018 10:15:14代码:'文件存在?'过程:' MS Excel VBO'子表:' CheckFileExists'
04/04/2018 10:15:14决定:'文件存在吗?'过程:' MS Excel VBO'子表:' CheckFileExists'
04/04/2018 10:15:14结束:'结束'过程:' MS Excel VBO'子表:' CheckFileExists'
04/04/2018 10:15:14 SUBSHEET:' VerifyFileExists'过程:' MS Excel VBO'子表:'打开工作簿'
04/04/2018 10:15:14代码:'打开工作簿'过程:' MS Excel VBO'子表:'打开工作簿'错误:内部:无法执行代码阶段,因为代码阶段抛出异常:调用目标抛出了异常
04/04/2018 10:15:14行动:打开工作簿'流程:'测试'子表:'行动1'错误:内部:无法执行代码阶段 因为代码阶段抛出的异常:调用的目标抛出了异常。
该文件存在,可以在Excel中打开,其他Excel操作可以正常工作(例如:创建实例,激活工作簿,显示)。完全相同的安装在Windows 10上正常运行。我还尝试安装所有可用的Windows 7更新和Office x64,但没有任何更改。
有什么想法吗?
答案 0 :(得分:2)
我将OpenWorkbook
代码段包装在Try...Catch
块中并查看了InnerException
消息。错误是:“旧格式或无效的类型库。(HRESULT异常:0x80028018(TYPE_E_INVDATAREAD))”。
通过Google搜索错误,我发现Office语言与区域设置不匹配。