Excel 2010:通过外部连接replace表格而不影响其他表格

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

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

我怎样才能使用我的外部连接,而不会丢失我的表?

感谢您的帮助

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

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

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

  2. select你的数据连接(假设它已经被创build),然后select你想要如何查看数据。 即:表

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

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

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

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

  2. 对于具有静态数据的数据透视表来引入一个新的连接,我会build议上面类似的解决方法。

我希望这对你有用。

我也正在经历这个。 我做了一些testing,这是我将采取的方法。

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

这应该导致最小的问题,同时进行更改。 只是不要忘记第一步!

如果这两个连接/查询都是SQL或PostgreSQL,则可以简单地将新查询中的查询代码复制到旧查询中。 那么你甚至不需要更换任何东西。 “编辑” – “高级编辑器”