0

我目前支持的旧版应用程序在人们从数据表视图复制大量数据时出现问题。

该应用程序内置于 MS Access 中,被复制的行数可能会非常大(有时为数千)。

有趣的是,您可以将数据粘贴出来,但 Access 会不断将数据“呈现”为不同的格式,并在很长一段时间内成为 CPU 绑定。

MS Access 窗口右下角进度条旁边的状态消息是

将数据渲染为格式:Biff5

根据来源,Biff5 是“二进制交换文件格式 (BIFF) 版本 5”

应用程序代码不在任何地方使用 BIFF5,所以我认为这不是应用程序问题。

我在网络上的任何地方都找不到有关此错误的任何数据,所以我认为这对于 stackoverflow 来说是一个好问题。

那么,有人可以帮忙吗?

4

4 回答 4

2

您不能将查询导出到 Excel,而不是尝试复制粘贴吗?

于 2008-09-20T13:28:42.343 回答
0

为此,我们都在同一个操作系统上,我正在调查在上一个维护窗口中发送的某些更新是否会导致此问题,因为在此之前它不是问题,并且没有新版本的软件那个时间段。

在很多机器上试过,所有机器都有同样的问题。

问题实际上是从 Access 中的数据表视图复制并粘贴到 Excel,而不是奇怪的相反。

这是用例

访问 --> “从数据表复制”(普通Ctrl+ C) --> “粘贴到 Excel”(普通Ctrl+ V)(这工作正常!)

然后,当您返回 Access 继续工作时,CPU 绑定执行“渲染数据以格式化:”事情,我在上面提到过。

老实说,我很难过,这有点奇怪。

于 2008-09-19T15:56:35.287 回答
0

我不确定问题是什么,但有时您可能会在 Access 中遇到一些非常古怪的错误。你试过在不同的机器上运行它吗?不同的操作系统?是否可以将数据粘贴到 Excel 中,然后使用导入功能导入 Access?您可以直接导入数据而不是粘贴吗?

于 2008-09-19T15:44:16.380 回答
0

尝试通过 VBA 进行复制粘贴操作:

一旦用户选择了要复制的数据,您可以在单击表单中的按钮时执行以下代码,然后在 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"
于 2014-03-16T19:57:13.473 回答