Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel 2010中更改列表表的数据源_Excel_Vba_Excel 2010 - Fatal编程技术网

在Excel 2010中更改列表表的数据源

在Excel 2010中更改列表表的数据源,excel,vba,excel-2010,Excel,Vba,Excel 2010,有没有办法在Excel中更改列表表的数据源?更改透视表的数据源很容易,但我发现更改列表表的数据源的唯一方法是删除该表并重新开始 需要明确的是,我所说的列表表是指在Access(例如)中设置到表或查询的连接,然后单击“数据”选项卡下的“现有连接”时得到的 我更喜欢使用普通用户界面的方法,但如果有一种方法只在VBA中工作,那就好了。您可以在Excel界面中不使用VBA进行操作 在“数据”选项卡下,单击“连接” 在“工作簿连接”对话框中,单击“属性” 在“连接属性”对话框中,单击“定义” 浏览一个连接

有没有办法在Excel中更改列表表的数据源?更改透视表的数据源很容易,但我发现更改列表表的数据源的唯一方法是删除该表并重新开始

需要明确的是,我所说的列表表是指在Access(例如)中设置到表或查询的连接,然后单击“数据”选项卡下的“现有连接”时得到的


我更喜欢使用普通用户界面的方法,但如果有一种方法只在VBA中工作,那就好了。

您可以在Excel界面中不使用VBA进行操作

在“数据”选项卡下,单击“连接”

在“工作簿连接”对话框中,单击“属性”

在“连接属性”对话框中,单击“定义”

浏览一个连接文件,然后选择一个表


就是这样。

如果您的数据源位于另一张工作表的Excel中,并且您正在使用OLE DB查询,您可能会发现更改数据源是不可能的(我就是这样)

要更改此实例中的数据源,需要单击Excel中“表格设计”选项卡下的“调整表格大小”,如下所示:

单击此按钮时,您可以更改查询的范围,如下所示:


谢谢你。这对我来说不太管用,因为我使用的是连接字符串而不是文件,但想法是一样的。因此,对于透视表,我可以交换连接,但对于列表表,我需要编辑连接。这很好,因为每个列表表都有自己的连接,不像透视表,透视表中的几个可以通过一个连接运行。