我有以下代码,它打开一个excel文件,选择工作表并运行一个宏 - 然后我设法让它删除日期的过滤器,但我无法让它过滤到"01/07/2013"
Sub Data()
Dim oExcel As Excel.Application
Dim oWB As Workbook
Dim oSheets As Sheets
Dim oPi As PivotItem
Set oExcel = New Excel.Application
oExcel.Workbooks.Open ("\\A79APBRSFACTD\MDSS\FactivityServer\FactShar\OEE_Daily2.xls")
oExcel.Visible = True
Set oExcel = Excel.Application
Set oWB = oExcel.Workbooks("OEE_Daily2.xls")
oWB.Sheets("OEE Pivot Daily").Select
oExcel.Run ("Update_OEE_Daily")
oWB.Sheets("OEE Pivot Daily").Range("B3").Select
With oWB.Sheets("OEE Pivot Daily").PivotTables("PivotTable2").PivotFields("Date")
.ClearAllFilters
.PivotItems("01/07/2013").Visible = True
End With
Set oExcel = Nothing
Set oWB = Nothing
End Sub
我收到以下错误消息Run-time error '1004': Unable to get the PivotItems property of the PivotField class
日期"01/07/2013"
在数据透视表的源数据中可用,我可以手动选择它,但不能自动选择。
这让我很困惑,因为我只需要它来显示一个日期。