【发布时间】:2022-01-23 19:24:35
【问题描述】:
我正在尝试在不同的工作表上激活宏。我编写了一个宏,以便当我从下拉列表中选择一个选项时,它会更新另一张表上的数据透视过滤器字段。问题是我必须在活动表上才能工作。如果有人可以帮忙,我有以下代码,谢谢
Sub FilterPageValue()
Dim pvFld As PivotField
Dim strFilter As String
Set pvFld = ActiveSheet.PivotTables("PivotTable3").PivotFields("Reporting entity")
strFilter = ActiveWorkbook.Sheets("Sheet1").Range("b2").Value
pvFld.CurrentPage = strFilter
End Sub
【问题讨论】:
-
将
Activesheet更改为sheets("sheet name") -
嗨,试过了,但它说'下标超出范围,谢谢'
-
您确定您在尝试时使用了正确的工作表名称吗?
-
嗨,是的,它以前工作过,但必须在活动工作表上,当我尝试从另一个工作表运行它时出现错误,谢谢
-
你把代码中的“sheet name”改成实际的sheet name了吗?
标签: excel vba pivot-table