【问题标题】:Issue with clipboard剪贴板问题
【发布时间】:2010-09-11 06:54:51
【问题描述】:

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

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

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

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

将数据渲染为格式:Biff5

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

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

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

那么,有人可以帮忙吗?

【问题讨论】:

  • 这是什么版本的 Access?

标签: ms-access vba


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      尝试通过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"
      

      【讨论】:

        【解决方案4】:

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

        在很多机器上都试过了,都是一样的问题。

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

        这是用例

        访问 --> “从数据表复制”(普通 Ctrl+C)--> “粘贴到 Excel”(普通 Ctrl +V) (这很好用!)

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多