2015-11-20 107 views
0

我有一個非常令人沮喪的問題,我無法解決。在Windows 8上製作的MS Access VBA在Windows 8上失敗

我在Windows 7上創建了一個數據庫程序,我無法在Windows 8上運行。我收到的錯誤是「與OLE服務器或ActiveX控件通信錯誤」。

要測試是什麼導致它,我已經擦除VBA代碼,程序已成功啓動。爲了進一步測試它,我創建了一個帶有1個窗體和vba代碼的空數據庫,用於一個簡單的消息框(Windows 7),並且它在Windows 8上再次失敗,同樣的錯誤消息。

任何幫助,將不勝感激,因爲谷歌是沒有幫助我

編輯:計算機語言是英語,鍵盤語言英語/立陶宛,立陶宛區,VBA Arial字體(波羅的海)測試所有這些很好,但沒似乎沒有解決我的問題

編輯2:我已經確定了問題,它實際上是系統區域設置,Windows 7計算機正在使用系統區域設置 - 立陶宛,Windows 8正在使用英語(美國)。有誰知道如何解決這個問題?我的公司有多個Windows 7和Windows 8計算機,更改區域不是一個選項

+1

在IDE中的工具下檢查您的VBA參考。您的代碼正在調用某個程序沒有關聯引用的對象。查看是否啓用了[Visual Basic和其他默認值](http://www.techonthenet.com/access/questions/vba_reference2013.php)。 – Parfait

+0

所有默認值都啓用,在Windows 8上創建一個新的空文件使用相同的默認引用,嘗試使用不同的版本,到目前爲止沒有運氣 – Ejmoska

回答

1

一個可能的問題是VBA代碼使用的各種DLL的版本。

在VB編輯器中進入Windows 8的Tools/References,看看有沒有找不到的庫引用。然後看看下面的列表,看看你是否可以選擇更高版本來修復它。