Excel 2010:通过外部连接替换表而不影响其他工作表

时间:2012-05-21 12:08:35

标签: excel excel-2010

我有一个包含大量数据的大型工作簿。在一张纸上,我有一张桌子。此表用于其他工作表中使用的许多数据透视表,这些工作表也用于其他工作表。

定期手动复制表的数据。我现在有一个外部连接来自动导入数据,但我想避免影响其他工作表。

如何在不丢失桌子的情况下使用外部连接?

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

这可能是一个有用的解决方法。我已成功完成此操作,但可能需要一些返工,而不是您期望的确切答案。 (我使用的是Excel 2010)。

解决方法的原因是我假设这是一个常规表(不是数据透视表)作为源表。不幸的是,我不认为切换连接选项适用于Excel 2010中的常规表。

  1. 转到“数据”标签>,在同一工作表中重新创建另一张新表。获取外部数据>现有连接

  2. 选择您的数据连接(假设已创建),然后选择查看数据的方式。即:表

  3. 放入现有工作表。使用旧表作为参考,重新连接到其他工作表的所有连接,然后删除旧表。

  4. 此时,我发现使用外部数据重建/复制现有链接到新表更容易。

    好消息:如果您的源表是具有现有连接的数据透视表或数据透视表,您可以轻松地将表更改为具有外部数据连接(并在数据连接之间切换)。

    1. 对于您希望更改现有连接的数据透视表,请在表格中选择一个单元格。在“数据透视表工具”中的上述功能区中>选项标签>更改数据源,您可以选择此选项并重新连接到“选择连接”下的其他来源。

    2. 对于带有静态数据的数据透视表来引入新连接,我建议采用类似的解决方法。

    3. 我希望这适合你。

答案 1 :(得分:0)

我也经历过这个。我做了一些测试,这是我要采取的方法。

  1. 保存文件副本(以防万一!)
  2. 创建新工作表,并创建指向数据库的链接,并将其作为表格输入此新工作表
  3. 确保您的旧表(手动输入)与包含您要连接的数据的表格相同的布局(相同的列顺序和列名称)
  4. 对于每个数据透视表,将源更改为新表(如果列标记相同,则应保持所有设置相同)
  5. 执行查找和替换以更改引用新表名称的所有公式。
  6. 更改VBA中引用旧表的任何代码
  7. 这会导致更改时出现的问题最少。只是不要忘记第一步!

答案 2 :(得分:0)

如果两个连接/查询都是SQL或PostgreSQL,则只需将查询代码从新查询复制到旧查询即可。那你甚至不需要更换任何东西。 “编辑” - “高级编辑”