2012-09-10 52 views
1

詢問這是在黑暗中拍攝的,但我們已經耗盡了所有其他選項。Excel 2010中的「文件格式不再受支持」,用於我們的COM庫

我們的軟件包的.exe文件公開了一個COM庫,許多客戶通過其Excel電子表格中的VBA函數使用該COM庫。

一個特定的客戶最近重新安裝Windows,然後升級我們的軟件包的版本並試圖導入我們的EXE到Excel作爲COM引用時,現在收到此錯誤信息:http://msdn.microsoft.com/en-us/library/office/gg264377.aspx

有沒有人見過這個?該軟件是使用Borland Delphi 7製作的,但我不確定這是否有很大的不同。

尋找註冊表我們的COM庫的GUID在那裏,正確的文件位置。我們已經用盡了所有常見的技巧來修復我們的軟件的奇怪症狀。

如果任何人有任何想法或已經在他們自己的環境中看到過,那麼幫助將不勝感激!

+1

就是這樣,我們的軟件是用Delphi編寫的,但是微軟正在給出一些關於VBA的通常有用的錯誤信息。所有這些特定的客戶正在嘗試通過相關的對話框在Excel中引用我們的COM庫(由我們的可執行文件公開)。我不確定Excel爲什麼認爲我們的可執行文件是與VBA一起製作的,甚至與之相關的。這是我以前從未見過的事情,開發團隊中也沒有其他人,這就是爲什麼這個問題可能有點含糊。 – sxthomson

+1

他們使用哪個版本的Excel? 32或64位? –

+1

這是一個非常有趣的問題......我直到明天才與客戶取得聯繫,但現在我認爲這將是64位Excel。我剛剛在線閱讀了關於如何不考慮您的體系結構,您應該純粹爲了兼容性而使用32位。她提到她最近重新安裝了Windows,我認爲她可能故意忽略了她也更改了Office版本的事實。 如果我得到一個64位Office試用版,我可以在VM中測試它。 – sxthomson

回答

3

作爲一個瘋狂的猜測,我猜測客戶端可能有64位Excel。這不符合你的32位COM服務器。

顯然,野生猜測證明是準確的!

+0

+1。非常漂亮,大衛。 –

相關問題