【发布时间】:2018-07-12 06:28:25
【问题描述】:
我正在尝试从拥有数据透视表的 Excel 数据透视表生成少量报告,并尝试编写 VBA 代码来开发宏,以便它自动为我需要将报告发送到的 25 个分支生成报告。可能使用宏我也可以自动发送电子邮件。
谁能帮忙从哪里开始?
我从数据透视表中得到以下代码
Sub printit()
Dim pt As PivotTable, pi As PivotItem, pf As PivotField
Dim lLoop As Long
Set pt = Sheet1.PivotTables(1)
Set pf = pt.PageFields(1)
For Each pi In pf.PivotItems
Sheet1.PivotTables(1).PageFields(1).CurrentPage = pi.Value
Sheet1.PrintOut
lLoop = lLoop + 1
Next pi
End Sub
根据我的工作表,我已更改为以下内容
Sub PrintAllPivotFilters()
Dim pt As PivotTable, pi As PivotItem, pf As PivotField
Dim lLoop As Long
Set pt = Sheet3.Certifications
Set pf = pt.Branch
For Each pi In pf.PivotItems
Sheet1.Certifications.Branch.CurrentPage = pi.Value
Sheet1.PrintOut
lLoop = lLoop + 1
Next pi
End Sub
【问题讨论】:
-
这个,lLoop = lLoop + 1,没有做任何事情。