【发布时间】:2014-01-11 05:30:07
【问题描述】:
我对 VBA 很陌生,所以如果这是一个简单的问题,请原谅!我创建了一个模板报表(标题为“Client_Name”),我希望为每个客户端填充该报表 - 本质上,这涉及到在数据透视表的报表过滤器中选择客户端并将数据透视表的数据值复制到模板中。为了自动执行此操作,我创建了以下代码来复制模板并将其重命名为当前在数据透视表中选择的客户端:
Sheet_Name_To_Create = Sheets("Pivot").Range("B1").Value
Sheets("Client_Name").Select
Sheets("Client_Name").Copy After:=Sheets(Sheets.Count)
Sheets(ActiveSheet.Name).Name = Sheet_Name_To_Create
我的下一步是返回数据透视表(“数据透视”工作表)并将数据复制到新创建的客户端工作表。但是,工作表的名称显然会因每个客户而异。有没有办法引用 VBA 代码来选择与数据透视表的报表过滤器中当前显示的客户端名称相同的工作表?
【问题讨论】: