我正在尝试创建一个可以将每日报告拉入数据透视表的宏。我对 VB 非常陌生,但慢慢地解决它。我希望 activeworkbook 成为我正在使用的工作簿,而不是预定义的名称(这里是 report (40). )。
然后我希望它采用整个范围(每天都在增加)并从中制作一个数据透视表。
最后,我希望数据只使用今天的日期。
有什么帮助吗?
Sub DailyS()
'
' DailyS Macro
'
' Keyboard Shortcut: Ctrl+d
'
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, **SourceData:= _
"report (40)!R1C1:R324C129**", Version:=xlPivotTableVersion15). _
CreatePivotTable TableDestination:="**Sheet1!R3C1**", TableName:="PivotTable13" _
, DefaultVersion:=xlPivotTableVersion15
Sheets("Sheet1").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("PivotTable13").PivotFields("Date")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable13").PivotFields("UserP")
.Orientation = xlRowField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable13").PivotFields(**"Date"**)
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable13").PivotFields("Date").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable13").PivotFields("Date")
.PivotItems("10/1/2013").Visible = False
.PivotItems("10/2/2013").Visible = False
.PivotItems("10/3/2013").Visible = False
.PivotItems("10/4/2013").Visible = False
.PivotItems("10/5/2013").Visible = False
.PivotItems("10/6/2013").Visible = False
.PivotItems("10/7/2013").Visible = False
.PivotItems("10/8/2013").Visible = False
.PivotItems("10/9/2013").Visible = False
.PivotItems("10/10/2013").Visible = False
.PivotItems("10/11/2013").Visible = False
.PivotItems("10/12/2013").Visible = False
.PivotItems("10/13/2013").Visible = False
.PivotItems("10/14/2013").Visible = False
.PivotItems("10/15/2013").Visible = False
.PivotItems("10/16/2013").Visible = False
.PivotItems("10/17/2013").Visible = False
.PivotItems("10/18/2013").Visible = False
.PivotItems("10/19/2013").Visible = False
.PivotItems("10/20/2013").Visible = False
.PivotItems("10/21/2013").Visible = False
.PivotItems("10/22/2013").Visible = False
End With