当前位置:首页 > 日记 > 正文

Excel数据透视表的打印功能怎么用

Excel数据透视表的打印功能怎么用

  在文档的使用过程中,打印功能对于我们来说并不陌生,在Excel数据透视表中也有打印功能。以下是小编为您带来的关于Excel数据透视表打印,希望对您有所帮助。

  Excel数据透视表打印

  打印 数据透视表页字段中的每个数据项

  下面的代码将能够实现打印页字段中的每个数据项的功能(假定为一个页字段).请使用打印预览测试. 准备打印时, 请去掉 ActiveSheet.PrintOut代码前的单引号, 并在代码ActiveSheet.PrintPreview前添加一个单引号.

  Sub PrintPivotPages()

  '打印数据透视表一个页字段下的每个数据项

  '假设只有一个页字段存在

  On Error Resume Next

  Dim pt As PivotTable

  Dim pf As PivotField

  Dim pi As PivotItem

  Set pt = ActiveSheet.PivotTables.Item(1)

  For Each pf In pt.PageFields

  For Each pi In pf.PivotItems

  pt.PivotFields(pf.Name).CurrentPage = pi.Name

  ' ActiveSheet.PrintOut '使用这个代码打印

  ActiveSheet.PrintPreview '使用这个代码预览

  Next

  Next pf

  End Sub

  打印数据透视表页字段下每个数据项的透视图

  下面的代码将能够实现打印页字段中的每个数据项的透视图功能(假定为一个页字段).请使用打印预览测试. 准备打印时, 请去掉 ActiveSheet.PrintOut代码前的单引号, 并在代码ActiveSheet.PrintPreview前添加一个单引号.

  Sub PrintPivotCharts()

  'prints a chart for each item in the page field

  Dim pt As PivotTable

  Dim pf As PivotField

  Dim pi As PivotItem

  Set pt = ActiveChart.PivotLayout.PivotTable

  For Each pf In pt.PageFields

  For Each pi In pf.PivotItems

  pt.PivotFields(pf.Name).CurrentPage = pi.Name

  ' ActiveSheet.PrintOut

  ActiveSheet.PrintPreview '打印预览测试

  Next

  Next pf

  End Sub

  打印数据透视表的每个页数据项 – 多个页字段

  下面代码将完成打印数据透视表页数据项的每个组合. 如果 PrintFlag 不设置为 true, 描述信息将被写入PageItemList工作表.

  Option Compare Text

  Public mrow As Integer

  Public PrintFlag As Boolean

  '====================================================================

  Sub PrintAllPages()

  'from code posted by Tom Ogilvy

  'September 5 2004

  Dim holdSettings

  Dim ws As Worksheet

  Dim wsPT As Worksheet

  Set ws = Worksheets("PageItemList") 'sheet for page items

  Set wsPT = Worksheets("Pivot") 'sheet with PivotTable

  mrow = 0

  If MsgBox("Print?", vbYesNo, "Print?") = vbYes Then

  PrintFlag = True

  Else

  PrintFlag = False

  MsgBox "Page field items will be listed on sheet " & ws.Name

  End If

  If Not PrintFlag Then

  ws.Cells(1, 1).CurrentRegion.Clear

  End If

  Set PvtTbl = wsPT.PivotTables(1)

  wsPT.Activate

  If PvtTbl.PageFields.Count = 0 Then

  MsgBox "The PivotTable has no Pages"

  Exit Sub

  End If

  With PvtTbl

  ReDim holdSettings(1 To .PageFields.Count)

  I = 1

  For Each PgeField In .PageFields

  holdSettings(I) = PgeField.CurrentPage.Name

  I = I + 1

  PgeField.CurrentPage = PgeField.PivotItems(1).Name

  Next PgeField

  End With

  PvtPage = 1

  PvtItem = 1

  DrillPvt oTable:=PvtTbl, Ipage:=PvtPage, wksht:=ws

  I = 1

  For Each PgeField In PvtTbl.PageFields

  PgeField.CurrentPage = holdSettings(I)

  I = I + 1

  Next PgeField

  End Sub

  '====================================================================

  Sub DrillPvt(oTable, Ipage, wksht)

  'Debug.Print "in DrillPvt, page:=" & Ipage & " Page Item: " & _

  ' oTable.PageFields(Ipage).CurrentPage & " " & mrow

  If Ipage = oTable.PageFields.Count Then

  With oTable

  For I = 1 To .PageFields(Ipage).PivotItems.Count

  .PageFields(Ipage).CurrentPage = _

  .PageFields(Ipage).PivotItems(I).Name

  mrow = mrow + 1

  slist = ""

  For j = 1 To .PageFields.Count

  slist = slist & .PageFields(j).CurrentPage & " "

  Next j

  ' Debug.Print slist

  If PrintFlag Then

  '' ActiveSheet.PrintOut 'print the sheet

  ActiveSheet.PrintPreview 'preview -- for testing

  Else

  For j = 1 To .PageFields.Count

  wksht.Cells(mrow, j).Value = _

  .PageFields(j).CurrentPage.Name

  Next j

  End If

  Next I

  End With

  For I = oTable.PageFields.Count - 1 To 1 Step -1

  For j = 1 To oTable.PageFields(I).PivotItems.Count

  If oTable.PageFields(I).CurrentPage = _

  oTable.PageFields(I).PivotItems(j).Name Then

  CurrItem = j

  Exit For

  End If

  Next j

  If CurrItem <> oTable.PageFields(I).PivotItems.Count Then

  oTable.PageFields(I).CurrentPage = _

  oTable.PageFields(I).PivotItems(CurrItem + 1).Name

  Ipage = I + 1

  DrillPvt oTable, Ipage, wksht

  Else

  If I <> 1 Then

  oTable.PageFields(I).CurrentPage = _

  oTable.PageFields(I).PivotItems(1).Name

  Else

  Exit Sub

  End If

  End If

  Next I

  Else

  DrillPvt oTable, Ipage + 1, wksht

  End If

  End Sub
 

猜你喜欢:

1.Excel数据透视表动态数据怎么制作

2.怎样在Excel2013数据透视表中统计不重复值数量

3.Excel2003怎么制作数据分析直方图

4.excel2010怎么使用数据有效性

5.excel2003透视表制作方法

相关文章

Excel2010表格中怎么设置单元格批

Excel2010表格中怎么设置单元格批

设置,单元格,格式,表格,电脑软件,  在Excel表格中,用户可以对Excel2010单元格批注进行格式设置,例如批注编辑框背景颜色、边框线条、对齐方式、字体、字号、字体颜色等。以下是小编为您带来的关于Excel2010设置单元格批注格式,希望对您有所…

怎样在Excel2007中使用Vlookup函数

怎样在Excel2007中使用Vlookup函数

函数,使用教程,电脑软件,Vlookup,  日常工作中,Vlookup是一个非常有用的Excel函数,它的作用是:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。下面小编教你怎样在Excel2007中使用Vlookup函数,希望对你有…

excel2010怎么利用条件格式设置不

excel2010怎么利用条件格式设置不

条件,设置,步骤,不同颜色,格式,  excel2010条件格式相比于之前的版本就是多了一个设置不用颜色的条件格式功能。那么如何在excel2010中设置不同颜色的条件格式呢?现在小编给你推荐的利用条件格式设置不同颜色的方法。希望对你有帮助!excel…

excel用函数统计区间有几个数的教

excel用函数统计区间有几个数的教

函数,统计,教程,区间,有几个,  Excel中如何用函数统计区间内有几个数呢?下面是小编带来的关于excel用函数统计区间有几个数的教程,希望阅读过后对你有所启发!excel用函数统计区间有几个数的教程统计区间内数量步骤1:打开你所要统计的数据库…

在Excel工作表中指定的单元格区域

在Excel工作表中指定的单元格区域

取消,区域,菜单,右键,单元格,  在Excel工作表中鼠标右击将会打开关联菜单,使用该菜单能够对单元格进行快速操作。如果对于数据表的某些单元格区域不希望出现这个关联菜单,那么可以采用下面的方法进行操作。以下是小编为您带来的关于在Excel…

怎样重点显示出Excel2013某数字范

怎样重点显示出Excel2013某数字范

数字,显示,单元格,重点,电脑软件,  自动将在某个范围内的数字标记颜色,可以很好的显示出,让人一下子就能找到需要的数字所在的区域。以下是小编为您带来的关于重点显示出Excel2013某数字范围的单元格,希望对您有所帮助。重点显示出Excel2013…

excel2010打开慢的解决方法excel20

excel2010打开慢的解决方法excel20

解决方法,启动,电脑软件,strong,  在Execl中录入好数据以后进行保存,保存后再打开发现会很慢,这个时候就需要一些小技巧来增加速度了。下面是由小编分享的excel2010打开慢的解决方法,供大家阅读、学习。excel2010打开慢的解决方法打开慢解决…

excel利用公式进行筛选的教程excel

excel利用公式进行筛选的教程excel

筛选,教程,公式,电脑软件,excel,  Excel中的筛选数据具体该如何用公式进行呢?下面是由小编分享的excel利用公式进行筛选的教程,以供大家阅读和学习。excel利用公式进行筛选的教程公式筛选步骤1:打开需要筛选的文件。目的是要找出工资>2000,…

excel利用函数计算年龄的教程excel

excel利用函数计算年龄的教程excel

计算,函数,教程,年龄,电脑软件,  Excel中经常需要用到函数进行计算年龄,年龄具体该如何用函数计算呢?接下来是小编为大家带来的excel利用函数计算年龄的教程,供大家参考。excel利用函数计算年龄的教程函数计算年龄步骤1:打开要编辑的excel表…

excel 用公式输入日期的教程excel

excel 用公式输入日期的教程excel

输入,日期,教程,公式,电脑软件,  在Excel中经常需要用到函数,函数在Excel中用处也多的是,其中函数也可以输入日期的,下面是由小编分享的excel 用公式输入日期的教程,以供大家阅读和学习。excel 用公式输入日期的教程公式输入日期步骤1:首先,介…

怎么降低excel宏的安全级别降低exc

怎么降低excel宏的安全级别降低exc

步骤,安全级别,电脑软件,excel,strong,  宏是个十分强大的功能,利用它我们可以快速处理更多的表格,但是,有些朋友在打开含有宏加载项的文件时,总会弹出一个对话框,询问你是否打开。这是因为你宏安全级别设置较高所致。所谓鱼和熊掌不可兼得,将…

excel计算标准偏差公式的用法excel

excel计算标准偏差公式的用法excel

计算,偏差,标准,公式,电脑软件,  Excel中需要计算标准偏差,用函数具体该如何计算呢?下面是小编带来的关于excel计算标准偏差公式的用法,希望阅读过后对你有所启发!excel计算标准偏差公式的用法计算标准偏差步骤1:桌面上打开一个Excel文档exc…