使用 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 时将其作为使用范围的一部分包含在内。