【问题标题】:Is there a way to autofill Excel cells with data from an Access Database?有没有办法用 Access 数据库中的数据自动填充 Excel 单元格?
【发布时间】:2011-04-20 23:20:31
【问题描述】:

基本上我有很多历史数据,包括 IP、联系人和其他各种字段。最初,我们将所有这些数据保存在 Excel 电子表格中。我最近用这些历史数据创建了一个 Access 数据库。现在我想知道是否有任何方法可以使用 VBA 或其他方法使用 Access 数据库中的数据自动填充 Excel 电子表格中的字段。例如,我输入一个 IP 地址并在数据库中搜索匹配项,并自动填写联系人字段。如果有人对此有任何想法,请告诉我。

编辑:当我在电子表格的源 IP 列中填写单元格时,我正在尝试使用 Access 数据库中的信息自动填充该字段。我将这些 IP 导入 csv 文件并将它们粘贴到电子表格中。我们必须添加 10-100 个 IP,我不想对每个单独的 IP 运行查询。我想自动化我们现在拥有的过程,所以基本上我剪切和粘贴,运行宏或其他东西,其余字段自动填充 Access 中的数据。 编辑/删除消息

【问题讨论】:

  • @William - 编辑后更新答案。

标签: database excel ms-access vba


【解决方案1】:

听起来好像您需要编写一个 Excel 宏来根据已输入电子表格的数据(例如 IP 地址)从 Access 数据库中检索数据。

编辑:如果我正确理解编辑的问题,听起来好像所有数据库值都已粘贴到电子表格中,因此无需重新查询数据库。在这种情况下,可以使用 Excel VLOOKUP 函数填充联系人字段。

【讨论】:

  • 我想我不太确定如何编写宏来指导它从 Access 导入信息。我可以从 Excel 中的另一个工作表导入信息。你能给我一个通用的示例字符串吗?
  • 我之前没有做过这个,但是这个问题的一些答案应该是有用的:stackoverflow.com/questions/358603/access-table-data-to-excel
  • 谢谢马克。 VLOOKUP 就像一个魅力。当然,现在我必须弄清楚必须保护单元格中的公式,当我尝试粘贴它们时,因为当我粘贴特殊使用值时它们落在该范围内。
  • 也很好理解。再次感谢。
【解决方案2】:

您能否提供更多信息,我不明白您的问题。

您已将信息导入数据库,当然您只需要运行一个查询即可显示您需要的信息。这里似乎根本不需要任何数据操作,VBA 或其他。

将您的 IP 地址设置为主键,并使用它链接到您的其他表?

在这里回复更多信息,我会尽力提供进一步帮助。

编辑由于更多信息,我会考虑将 Excel 导入 Access,而不是相反,这将更易于管理并具有更大的灵活性。

导入 Excel 表格以使用上述代码进行访问,通过链接 PK 进行操作,然后导出回 Excel 供您的用户使用

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多