2013-09-11 23 views
0

我有一個非常古老的VB6應用程序,我們已經失去了源代碼。它可以調用Excel 2003年,2007年至Excel對象模型在2010年有變化嗎?

  1. 啓動Excel
  2. 插入值到新的工作表單元格。

我想它使用COM自動化的Excel,無論如何,我們失去了源代碼,無法聯繫程序員。

當我們將辦公室升級到2010年後,它不能再插入數值,只是一張白紙......爲什麼?

任何人都有和我一樣的經歷嗎?用Excel 2003/2007老Win32程序的工作,但沒有工作於2010年

將屏幕截圖,供大家參考:
使用的Excel 2007時,它可以填補值表。
當使用excel 2010時,它不能和windbg顯示一些例外,我該如何解決它?
enter image description here
enter image description here

+0

顯示一些代碼,也許有人可以幫助:)。 –

+0

我們已經失去了源代碼,如果我們有源代碼,我們寧願修改並重新編譯它在vb.net .....而不是讓它頭疼...無論如何,有沒有什麼辦法來解決它,我們可以追蹤/捕獲它從win32程序發送到excel的命令嗎? –

+0

作出迴應以迴應您。 –

回答

0

即使你可以跟蹤/捕獲,我不認爲這會幫助你很多。

基於代碼的簡單性,您最好從頭開始重新構建它。如果它是專有的,非常有用的,你可能應該考慮同時安裝兩個版本,這對我來說工作得很好。

+0

感謝您的建議,但在我們的情況下,我們沒有源代碼,我們將有大量用戶升級到Office 2010,我們不能阻止用戶升級到Office 2010.在未來,我們會對其進行逆向工程。但在不久的將來,我們不能阻止用戶升級Office 2010,所以我們希望找到任何臨時解決方案來解決它。 –

相關問題