Access 尝试从 Excel 工作表导入超过 255 列,但实际只有约 10 列。为什么?

Access 尝试从 Excel 工作表导入超过 255 列,但实际只有约 10 列。为什么?

使用 Access 通过导入 Excel 工作表来制作表格,它会尝试从 Excel 工作表导入超过 255 列,但实际只有约 10 列。为什么?

Excel 工作表只有 10 列白色,以打印区域样式查看时,那么只有这 10 列吗?

除了我丢失了一些远离我通常工作地点的单元格之外,是否还有其他原因?

检查打印预览,我应该看看显示的内容是什么?

答案1

首先,使用 MS Excel 中的打印预览不是一种检查哪些单元格包含数据的可靠方法,因为可以轻松配置打印区域以在打印工作表时仅考虑预定的范围。


将电子表格导入 MS Access 表时,Access 可能会使用UsedRange工作表的属性来确定数据所占用的单元格范围。

但是,正如链接文档中指出的那样:

使用的范围包括任意单元格曾经被使用过。例如,如果单元格A1包含一个值,然后您删除了该值,则单元格A1被视为已使用。在这种情况下,该UsedRange属性将返回包含单元格的范围A1

因此,我大胆猜测,在您的电子表格的生命周期中的某个时刻,数据占据了第 255 列或更多列中的单元格,因此该列仍然包含在使用范围内。

解决此问题的方法:

  • 选择数据右侧第一个空列的列标题。
  • Ctrl++选择右侧的所有列Shift
  • 右键单击任意选定的列标题,然后单击Delete

Excel 会自动生成空白列来替代被删除的列,这些空白列将不是在将数据导入 MS Access 时将其作为使用范围的一部分包含在内。

相关内容