我在 MS Access 中有一个数据库,我需要链接 MS Excel 中的某些单元格。
我只需要链接我自动更新的巨大表格中的几个单元格。
也许这很容易,但我知道如何从访问中导入表格,但我找不到链接单个单元格的方法
我需要解决方案在 MS Excel 2007 和 MS Excel 2016 上以相同的方式工作
答案1
单程:
在 Excel 中,转到“数据”选项卡 > 获取外部数据 > 来自其他来源 > 来自 Microsoft Query
从那里,取消选中“使用查询向导创建/编辑查询”(这是因为查询向导似乎不允许您在未选择字段的情况下将条件放在字段上)并找到您访问的数据库。从此屏幕,您可以键入查询的 SQL,也可以使用工具创建查询。要添加字段,请双击默认显示的“表格窗格”中的名称,要添加条件,请单击“带有过滤器符号的眼镜”按钮并在新窗格中添加条件。
如果你想要特定的几个细胞,一种方法是只添加您想要的列作为字段,然后使用条件挑选出您想要的记录。设计好查询后,只需关闭右上角带有 X 的窗口,这将弹出“导入数据”提示。在您希望单元格出现的位置以表格形式导入。现在您有一组链接到 Access 数据库的单元格,如果您的查询设计正确,它们将是您想要的特定单元格。
以下是一些可能有用的图片
这是我原来的参考表(双击 * 则每一列都会出现)
从此处,单击“添加条件”窗格
添加基于主键的条件,将您限制为仅显示所需的记录(如果需要多行,请继续添加“或”行)
然后,如果您导入了每一列而不仅仅是您想要的列,请单击每个标题并删除它们(只是从查询中删除它们)。
现在我只有 ID 为 4 的行的“高度”列。
如果您不想让整个表格的标题都位于一个单元格中,请转到 TableTools/Design 选项卡,然后取消选中“表格样式选项”部分中的“标题行”框。这将删除标题行,并且您将只剩下几个单元格,这些单元格会从 Access 数据库中自动更新。
您可能想要保护这些单元格,因为看起来您可以根据需要覆盖它们。表格中引用数据库的部分将在刷新表格时自行修复,但如果向表格中添加行或列,它们将保留。