出口 Pivot Table 和另一个工作簿的源数据
我需要出口 pivot table 及其源数据到另一本书 Excel. 我写了这个功能来做到这一点:
SheetsArray是一个数组 PivotTable 和 PivotTable 源数据表
目的地是我想要一个新文件的完整方法 Excel /path + fine name + extension /. xlsb//
在执行此代码时,我遇到的问题是新的 pivot table, 保存在目标文件夹中的新文件中,表示旧源数据 pivot table, 而不是使用标签 "初始数据", 我复制了他。
我为旧的名称管理器中的数据源范围 pivot table, 存在于两个文件中 /新旧/, 但 pivot table 新文件指示旧文件中的数据源范围。
我试图重新分配新的数据源 pivot table, 但有一个错误:
"Excel 无法使用可访问的资源执行此任务,选择更少的数据或关闭其他应用程序"
这是我的代码:
Public Function SaveASSheets /sheetsArray As Variant, destination As String/
Sheets/sheetsArray/.Copy
ActiveWorkbook.SaveAs destination, 50
ActiveWorkbook.Close
End Function
SheetsArray是一个数组 PivotTable 和 PivotTable 源数据表
目的地是我想要一个新文件的完整方法 Excel /path + fine name + extension /. xlsb//
在执行此代码时,我遇到的问题是新的 pivot table, 保存在目标文件夹中的新文件中,表示旧源数据 pivot table, 而不是使用标签 "初始数据", 我复制了他。
我为旧的名称管理器中的数据源范围 pivot table, 存在于两个文件中 /新旧/, 但 pivot table 新文件指示旧文件中的数据源范围。
我试图重新分配新的数据源 pivot table, 但有一个错误:
"Excel 无法使用可访问的资源执行此任务,选择更少的数据或关闭其他应用程序"
这是我的代码:
Public Function SaveASSheets/sheetsArray As Variant, destination As String, Optional pivotTableRange As Range/
Sheets/sheetsArray/.Copy
ActiveWorkbook.SaveAs destination, 50
For Each Sheet In ActiveWorkbook.Worksheets
For Each Pivot In Sheet.PivotTables
If Not pivotTableRange Is Nothing Then
Pivot.SourceData = pivotTableRange
End If
Pivot.RefreshTable
Pivot.Update
Next
Next
ActiveWorkbook.Close
End Function
没有找到相关结果
已邀请:
3 个回复
奔跑吧少年
赞同来自:
这两种过程使用从活动本书复制的一组表格创建了一本新书。
复制纸张中的对象保留所有原始属性,包括
, 因此,复制
仍然表明 “source workbook”.
在第二个程序中,您试图建立
在 “Input Range”, 通过程序获得。 他失败了,因为应用程序正在尝试创建 “New Workbook” a
, 表明 “Source Workbook”. 但是,即使这个操作成功完成,它也不会达到目标,因为 “Input Range” 仍然有吸引力 “Source Workbook”. 另外,请注意,该程序关闭书而不保存它,因此,如果实现目标,则会丢失。
建议还始终声明所有模块中具有此字符串的变量,这将在这种良好的练习中帮助您。
它可以是标准设置的一部分。 VBA. 在应用程序菜单中 Excel VBA 选择:
在对话框选项卡上:编辑器选中框 “Require Variable Declaration”
https://i.stack.imgur.com/EiiN6.png
该决定提供了两种实现的方法。
:
目的
: 创建一个来自活动工作书中的一组表格的新工作簿。 这个套件包含床单
, 有共同点
, 在纸上,也包括在集合中。
程序论据
:
包含将包含在新工作簿中的表名的数组。
新书文件的路径和名称
方法 1
: 将一组从源书中复制到一本新书并更改
在新书上的新书
, 表明
在一本新书。
方法 2
: 将原图复制为新书,然后在收到的纸张列表中打开一本新书并删除未包含在未包含的新书中。
小姐请别说爱
赞同来自:
这是一个功能:
我知道这不是一个好的解决方案,但它有效。
君笑尘
赞同来自: