【问题标题】:Is Excel Object Model changed in 2010?Excel 对象模型是否在 2010 年发生了变化?
【发布时间】:2013-09-14 22:29:57
【问题描述】:

我有一个非常旧的 VB6 应用程序,我们丢失了源代码。可以调用excel 2003、2007到

  1. 启动excel
  2. 将值插入新的工作表单元格。

我猜是用com来自动化excel,反正我们丢失了源代码,无法联系程序员。

office 升级到 2010 后,就不能再插入价值了,只是一张白纸……为什么?

有没有人和我一样的经历?旧的 win32 程序在 excel 2003/2007 上工作,但在 2010 上不工作。

附上截图供您参考:
使用 excel 2007 时,它可以将值填充到工作表中。
使用excel 2010时不能,windbg出现异常,请问如何解决?

【问题讨论】:

  • 显示一些代码,也许有人可以帮忙:)。
  • 我们丢失了源代码,如果我们有源代码,我们宁愿在vb.net上修改和重新编译它......而不是一直为它头疼......无论如何,是有什么方法可以解决它,我们可以跟踪/捕获它从win32程序发送到excel的命令吗?
  • 做了一个回答来回复你。
  • 从未有过“午餐”的 excel。好吃吗? :P 修正你帖子中的错字:)
  • 好的。由于您的代码能够启动 Excel,因此程序员肯定使用了后期绑定,并且看起来它正在工作。关于编写普通值,对象模型没有任何变化,所以我猜错误在其他地方。不幸的是,没有看到代码,我的猜测和你的一样好:)

标签: excel com vb6 vba


【解决方案1】:

即使您可以追踪/捕获,我认为这对您没有多大帮助。

基于代码的简单性,您最好从头开始重新编写它。如果它是专有的并且非常有用,您可能应该考虑同时安装两个版本,这对我来说效果很好。

【讨论】:

  • 感谢您的建议,但是在我们的情况下,我们没有源代码,我们将有大量用户升级office 2010,我们无法阻止用户升级到office 2010。在遥远的未来,我们将对它进行逆向工程。但是在不久的将来,我们无法阻止用户升级 Office 2010,因此我们希望找到任何临时解决方案来解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2020-12-03
  • 1970-01-01
相关资源
最近更新 更多