我想构建一个VBA宏来拥有一个单元格,我可以在其中键入一个字符串,启动宏,从另一个名为PIVOT的表单中过滤一个数据透视表。
我确实通过Inputbox获得了解决方案(见下文),但我更喜欢使用单元格。
Sub Macro1()
Dim IdentificationNo As String
IdentificationNo = InputBox(Prompt:="Identification", Title:="ENTER IDENTIFICATION NUMBER")
Sheets("PIVOT").PivotTables("PivotTable1") _
.PivotFields("Identification #").CurrentPage = IdentificationNo
End Sub
答案 0 :(得分:1)
更改
IdentificationNo = InputBox(Prompt:="Identification", Title:="ENTER IDENTIFICATION NUMBER")
到
IdentificationNo = Worksheets("Sheet1").Range("A1").Value
那将使用Sheet1!A1
中的值作为输入,因此更改" Sheet1"和" A1"根据需要。