使用现有连接从外部源添加新表

我有一个Excel 2013工作簿,其中创build了多个选项卡,每个选项卡显示来自外部数据库的不同视图的结果。

我通过点击DATA-> OTHER DATA SOURCES来做到这一点,然后在那里设置一个连接并select我想在工作簿中看到的所有不同的视图。 一旦我select了视图,结果将自动填充到工作表的新选项卡中。

现在,我想在工作簿中使用相同的连接添加另一个视图作为选项卡,但无法find如何执行此操作,而我现在唯一能做的就是使用不同的连接添加表。

我怎样才能做到这一点?

我的理解是,你不能使用连接两次。 连接绑定到特定的SQL语句或表/视图名称。 如果您在一个页面上创build连接,并且使用“数据 – 获取外部数据 – 现有连接”在另一个页面上创build新查询,Excel将复制现有连接,而不是通过它运行两个外部数据查询。

Excel的连接对象有一个文件关联,通常在My Documents\My Data Sources 。 即使您select了特定的表格,该文件也只包含与数据库的连接,而不包含表格/视图。 所以连接看起来并不是特定的表,但它们包含其他对象并将它们绑定到特定的表。

每个Connection对象都有一个ODBCConnection属性和一个指向它们各自对象的OLEDBConnection属性。 这些对象具有表名或SQL语句的CommandText属性。 每个连接只有一个,这就是为什么我非常肯定你不能使用一个连接进行两个外部数据查询。