2008-09-19 69 views
0

我有一個遺留的應用程序,我目前支持,當人們從數據表視圖複製大量的數據時有問題。問題與剪貼板

該應用程序內置MS Access和被複制的行數量可能會相當大(有時在成千上萬)。

有趣的是,您可以粘貼數據,但Access會將數據「渲染」爲不同的格式,並在長時間段內變爲CPU綁定。

在MS接入窗口的右下角的進度條旁邊的狀態消息是

渲染數據格式化:BIFF5

BIFF5是一個「二進制交換文件格式(BIFF)版本5「根據Source

應用程序代碼不會在任何地方使用BIFF5,所以我不認爲這是應用程序問題。

我找不到任何有關此錯誤的數據在網絡上的任何地方,所以我認爲這將是一個很好的問題stackoverflow。

那麼,任何人都可以幫忙嗎?

+0

什麼版本的Access是這個? – 2008-09-22 00:44:24

回答

0

我不確定是什麼問題,但有時你可能會遇到一些非常古怪的錯誤與Access。你有沒有試過在不同的機器上運行?不同的操作系統?是否可以將數據粘貼到Excel中,然後使用導入功能導入到Access中?你可以直接導入數據而不是粘貼它?

0

我們都在同一個操作系統上,我正在研究在最後一個維護窗口中發送的某些更新引起此問題的可能性,因爲在此之前它不是問題,並且沒有新發布的時間段內的軟件。

試了很多機器,他們都是同樣的問題。

問題實際上是從Access中的數據表視圖中複製並粘貼到Excel中,而不是奇怪地採用其他方式。

這裏是用例

訪問 - > 「從數據表複製」(通常按Ctrl + C) - (!能正常工作)> 「粘貼到Excel」(通常按Ctrl + V)

當你回到Access繼續工作時,它會執行「渲染數據格式化:」的事情,我上面提到過。

我很難說實話,這有點奇怪。

1

而不是試圖複製粘貼,你不能只是將查詢導出到Excel?

0

試圖通過VBA複製粘貼操作:

一旦用戶選擇的數據複製,您可以在表單按鈕執行點擊時,下面的代碼,然後做一個PasteSpecial的Excel中:

---用戶選擇的數據---

RunCommand acCmdCopy 

    Dim xlApp As Object 
    Set xlApp = CreateObject(Class:="Excel.Application") 

    'New Excel Workbook 
    Dim xlWbook As Object 'Excel.Workbook 
    Set xlWbook = xlApp.Workbooks.Add 

    'Paste in excel 
    xlWSheet.Range("A1").Select 
    xlWSheet.PasteSpecial Link:=False, DisplayAsIcon:=False, Format:="Biff5"