2011-10-11 126 views
1

我不是一名有經驗的vba程序員,並且訪問不是我的一杯茶。我被要求修復MS Access 2010 VB應用程序中的一些錯誤。唯一的用戶以前在32位平臺上運行該應用程序,但現在已經遷移到64位。這導致應用程序中斷。我取得了一些進展,但我解決另一個問題的每個問題似乎都出現了。MS Access:無法完成輸出操作

的代碼

DoCmd.OutputTo acOutputReport, "rptQLDExport", acFormatRTF, frm.txtDirectory.Value + "\QLD\All\QDATA.DOC" 

下面的片導致運行錯誤2587:Microsoft Access不能完成輸出操作

我已經在網上seached的答案,但無濟於事。

我的開發環境是Windows 7 SP1(64位),並且應用程序在Access 2010(vba7,64位)中運行。我願意回答問題以提供更多信息。任何建議將不勝感激。

回答

1

forum post表明它與運行時與完整版本的Access(或Office)相關。建議的解決方案是將文件UTILITY.ACCDAACCWIZ目錄複製到與MSACCESS.EXE相同的目錄中

顯然,在將文件分發到應用程序安裝程序之前,您需要檢查許可。

更新:在發生故障的機器上,複製ProcessMonitor(來自technet;無需安裝)。篩選到您的應用程序。重複該過程並使其失敗。檢查您的應用程序試圖訪問的文件以及它們失敗的原因。

+0

感謝您的回覆。我以前見過運行時和完整版本之間的區別。你能否賜教我? –

+0

你的建議沒有奏效。我從'C:\ Program Files \ Microsoft Office \ Office14 \ ACCWIZ'複製'UTILITY.ACCDA'到'C:\ Program Files \ Microsoft Office \ Office14' –

+0

感謝米奇,我發現'C:\ Program Files \ Microsoft Office \ Office14 \ ACCWIZ'不是可信任的位置。我將其添加爲信任中心的可信位置。重新運行應用程序,它工作。 –

相關問題