8

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

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

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

谢谢您的帮助

4

3 回答 3

4

这可能是一个有用的解决方法。我已经成功地做到了这一点,但它可能需要一些返工,而不是你期望的确切答案。(我使用的是 Excel 2010)。

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

  1. 通过转到“数据”选项卡 > 获取外部数据 > 现有连接,在同一工作表中的另一个下方重新创建一个新表

  2. 选择您的数据连接(假设它已创建),然后选择您希望如何查看数据。即:表

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

在这一点上,我发现使用外部数据重建/复制这些现有链接到新表更容易。

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

  1. 对于具有要更改的现有连接的数据透视表,请在表中选择一个单元格。在上面的“数据透视表工具”>“选项”选项卡>“更改数据源”的功能区中,您将能够选择此选项并重新连接到“选择连接”下的另一个源。

  2. 对于包含静态数据的数据透视表来引入新连接,我建议使用上述类似的解决方法。

我希望这对你有用。

于 2015-05-27T20:31:36.260 回答
1

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

  1. 保存文件副本(以防万一!)
  2. 创建一个新工作表,并创建指向您的数据库的链接,并将其作为表格输入到这个新工作表上
  3. 确保您的旧表(手动输入)与您要连接的数据表的布局相同(相同的列顺序和列名)
  4. 对于每个数据透视表,将源更改为新表(如果列标记相同,它应该保持所有设置相同)
  5. 执行查找和替换以更改引用新表名的所有公式。
  6. 更改 VBA 中引用旧表的任何代码

这应该会在进行更改时产生最少的问题。只是不要忘记第一步!

于 2013-11-05T22:16:09.273 回答
-1

如果两个连接/查询都是 SQL 或 PostgreSQL,您可以简单地将查询代码从新查询复制到旧查询。然后你甚至不必更换任何东西。“编辑”-“高级编辑器”

于 2017-09-11T20:43:11.380 回答