Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
如何使用VBA使用单独excel工作簿的数据透视表中的数据自动填充excel工作表?_Vba_Excel_Pivot_Vlookup - Fatal编程技术网

如何使用VBA使用单独excel工作簿的数据透视表中的数据自动填充excel工作表?

如何使用VBA使用单独excel工作簿的数据透视表中的数据自动填充excel工作表?,vba,excel,pivot,vlookup,Vba,Excel,Pivot,Vlookup,我有两本打开的Excel工作簿。数据透视表中有一些数据,如下所示: Row Labels Date A 5 B 4 C 3 另一个单独的工作簿为空,A列除外,A列列出的行标签与透视表中的行标签相同,但顺序可能不同: 行标签 B A C 我想在第二个工作簿上放置一个按钮,当按下该按钮时,将以正确的顺序使用透视表中的相应列自动填充行标签 我知道VLOOKUP会以某种方式参与其中,但我不太确定如何达到目的。理想情况下,如

我有两本打开的Excel工作簿。数据透视表中有一些数据,如下所示:

Row Labels   Date
A             5

B             4

C             3
另一个单独的工作簿为空,A列除外,A列列出的行标签与透视表中的行标签相同,但顺序可能不同:

行标签

B

A

C

我想在第二个工作簿上放置一个按钮,当按下该按钮时,将以正确的顺序使用透视表中的相应列自动填充行标签


我知道VLOOKUP会以某种方式参与其中,但我不太确定如何达到目的。理想情况下,如果此VBA代码可以是动态的,那么无论数据透视表的大小,也不管第二个工作簿中有多少行标签,按钮都可以工作。使用
GETPIVOTDATA
函数-例如:

    =GETPIVOTDATA("Date",[PivotWorkbook]Sheet1!$A$1,"Row Field",$A2)

包含透视表的工作簿必须打开才能计算结果。

A
VLOOKUP
正是您在这里需要的-您是否尝试开始为其编写公式?正确的顺序是什么意思?