2014-10-10 60 views
0

所以我有這種典型的問題分發Access應用程序到客戶端。該應用程序是在Access 2010中編寫的,最近我添加了一些代碼來導出Excel工作表。因此我添加了Excel對象庫版本14.0。Excel 2010 2010年晚期綁定Access 2010項目

運行Excel 2007的我的客戶端無法再運行該應用程序,從而得到臭名昭着的錯誤:「對文件excel exe版本1.7的引用或破壞」。問題是這樣的:

如果我使用LateBinding,它們的附加功能是否可用?

我想道歉,如果這個問題聽起來天真,但我是新的VBA。

+0

是的,後期綁定應該可以解決問題。 – Rory 2014-10-10 09:38:08

回答

1

是的,功能應該是可用的,除非你使用的功能在2007年不可用(一些表格主題格式使用模式,例如是2010plus),那麼你應該沒有問題,使用晚綁定。

我想最簡單的就是簡單的嘗試。理想的做法是使用運行Office 2007的虛擬PC,並使用該虛擬PC進行開發,當您使用的版本低於自己的客戶端時。

希望有所幫助。

+0

這工作得很好,謝謝。那些只安裝Access 2010運行時並使用LibreOffice打開報告的PC呢?我猜在這種情況下,導出工作簿的附加功能仍然不起作用? – rpd 2014-10-10 10:19:34

+0

對不起,延遲迴復。如果他們沒有安裝excel,則根本無法自動執行excel(沒有什麼可自動執行的)。 – TheSmileyCoder 2014-10-24 09:43:13