2012-01-04 59 views
2

有誰知道是否有辦法使Excel 2003文檔級別自定義與Excel 2010一起使用?當我嘗試執行基於Excel 2003和VSTO 2005 SE構建的文檔級定製時,出現以下錯誤。Excel 2003文檔級別自定義和Excel 2010兼容性

「集結號*不能在找到或無法加載。

,您仍然可以編輯和保存文檔。請聯繫管理員或本文件的進一步援助的作者。」

任何幫助將appriciated。

回答

3

只是爲了與人有什麼我迄今學會分享。

Office 2010,特別是在這種情況下,Excel 2010與文檔級自定義有64位兼容性問題,我認爲在執行基於Excel 2003文件構建的解決方案時會出現加載項。這似乎是Visual Studio Tools for Office SE(VSTO)更具體的問題,其中OTKLoader.dll是32位,無法由Excel 2010 64位版本加載。

我們的具體測試是採用由Visual Studio 2008構建的Excel 2003文檔級別自定義,並將其安裝在運行Office 2010 64位的Windows 7 64位計算機上。收到的錯誤是我原來的問題中所述的錯誤。

然後,我們使用運行Office 2010 32位的Windows 7 64位計算機並安裝了Office Business Application。 OBA,文檔級定製,無誤地執行。

您可能會想要引用來自Microsoft的以下文章。

「的Office 2010的32位和64位版本之間的兼容性」 http://msdn.microsoft.com/en-us/library/ee691831.aspx

我個人沒有通過文章使它完全,但有足夠的描述性文字,並導致我一些露骨的語句相信Office 2003自定義目前與Office 2010的64位版本不兼容。

希望能幫助那裏的人。這是一個很難解決的問題。

注意,我們在這個時候提出的方案是: 答:只允許辦公室的32個版本2010 B:所有Office/Excel 2003中的文檔級自定義必須升級,在最低限度,到Excel 2007解決方案。

1

不,你不能這樣做,因爲你引用的interop/vsto庫必須有所不同。

Excel 2003適用於VSTO 2005 SE,而Excel 2010需要VSTO 2010庫。

VSTO 2005與Excel 2010和2010 VSTO不工作不列入工作Excel 2003中

+0

嗯,我的問題的一部分是我有一個開發人員正在爲此安裝程序和他的測試工作,他似乎有它的工作。我根本無法弄清楚爲什麼它在他的機器上爲他工作,而不是爲我工作。 – 2012-01-05 18:07:32

1

爲了擴大你的發現,Rob,是的,這是正確的(你可以)。我相信另一個貢獻者犯了一個錯誤。

對於32位版本的Office,它可以工作(而且它的確如此,所以您已經找到),但它不適用於Office的64位版本。微軟清楚地表明瞭這種兼容性限制(至少作爲腳註)。

查看MSDN文章Running Solutions in Different Versions of Microsoft Office。 在「使用Visual Studio早期版本運行Office解決方案」一節中,您將在最後一行的圖表中看到,使用VSTO 2005 SE以及針對Office 2003的項目模板將在Microsoft Office 2003,Microsoft Office 2007和Microsoft Office 2010(僅限32位)。

它進一步說,您將被要求在客戶端PC上安裝Visual Studio 2005 Tools for Office Second Edition運行時。

您描述的選項是正確的。這些應該是你擁有的唯一選擇。