我有一个Excel 2013工作簿,我在其中创建了多个选项卡,每个选项卡显示来自外部数据库的不同视图的结果。
我通过点击DATA-> OTHER DATA SOURCES来完成此操作,然后我在其中设置连接并选择了我想在工作簿中看到的所有不同视图。选择视图后,结果会自动填充到工作表的新选项卡中。
现在,我想使用相同的连接在工作簿中添加另一个视图作为选项卡,但无法找到如何执行此操作,此时我唯一能够执行此操作的方法是使用不同的连接添加表
我该怎么做?
答案 0 :(得分:1)
我的理解是你不能两次使用连接。连接与特定的SQL语句或表/视图名称相关联。如果在一个页面上创建连接,并使用“数据 - 获取外部数据 - 现有连接”在另一个页面上创建新查询,则Excel将复制现有连接,而不是通过它运行两个外部数据查询。
Excel的Connection对象有一个与之关联的文件,通常在My Documents\My Data Sources
中。即使您选择了特定的表,该文件也只包含与数据库的连接,而不包含表/视图。因此,Connections似乎不是特定于表格的,但它们包含其他对象并将它们绑定到特定的表格。
每个Connection对象都有ODBCConnection
属性和OLEDBConnection
属性,指向各自的对象。这些对象具有表名或SQL语句的CommandText
属性。每个Connection只有其中一个,这就是为什么我非常确定您不能将一个Connection用于两个外部数据查询。