日報をピボット テーブルに取り込むマクロを作成しようとしています。私はVBに非常に慣れていませんが、ゆっくりと取り組んでいます。アクティブなワークブックを、事前定義された名前ではなく、私が使用しているものにしたいと思います (ここでは 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