来源:微软官方技术方案
https://support.microsoft.com/zh-cn/help/3017420/text-may-be-truncated-when-you-copy-some-cells-from-excel-to-access-2010-or-access-2013
某些单元格从 Microsoft Excel 工作表复制到 Microsoft Access2010 或 Microsoft Access 2013 表时,超过 255 个字符的字符字符串数据可能会丢失。如果所有的前八行中的单元格包含 255 个字符或更少,则会出现此问题。
解决方法
要变通解决此问题,请按照下列步骤。
Important
仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。之前您修改它还原的注册表备份以防出现问题。
1. 退出所有 Microsoft Office 应用程序。
2. 启动注册表编辑器︰
· 在 Windows 7 中,单击开始,在搜索程序和文件文本框中,键入regedit ,然后在搜索结果中单击regedit.exe。
· Windows 8 中将鼠标移动到右上角,单击搜索,在搜索文本框中,键入注册表编辑器,然后单击regedit.exe在搜索结果中。
3. 找到并选择下面的注册表子项︰
对于 Access 2010
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access连接 Engine\Engines\Excel
对于访问 2013
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access连接 Engine\Engines\Excel
4. 在编辑菜单上,指向新建,然后单击 DWORD 值。
5. 键入TypeGuessRows,,然后按 Enter 键。
注意:若要确定复制单元格数据类型,Access 还会根据数据中的行数估计值。由注册表项的值确定的行数。
6. 在详细信息窗格中,用鼠标右键单击TypeGuessRows,,然后单击修改。
7. 在数值数据框中,键入0或一个值基于数据的大小,然后单击确定。
注意:默认值为8。因此,数据类型是基于中复制的单元格的前八行确定的。注册表项的值可以变为较大数目,以便根据已更改的行数确定的数据类型。如果该值设置为0,数据类型由基于 16,800 行或复制的行数。
8. 退出注册表编辑器。
详细信息
有关 TypeGuessRows 注册表项的详细信息,请参阅Microsoft Excel 驱动程序初始化。
属性
文章 ID:3017420 - 上次审阅时间:2017年2月25日 - 修订版本: 1
这篇文章中的信息适用于:
Microsoft Access2010, Microsoft Access 2013