Хорошо, я протестировал код, и этот код работает.
Вставьте это в Модуль
Public Oldval As Variant
Public NewVal As Variant
Вставьте это в рабочую книгу Область кода
'~~> Replace Sheet1 with the actual sheet name
Private Sub Workbook_Open()
Oldval = Sheets("Sheet1").Range("B5").Value
End Sub
и вставьте его в Рабочий лист Область кода
Private Sub Worksheet_Calculate()
NewVal = Sheets("Sheet1").Range("B5").Value
If Oldval <> NewVal Then
Oldval = NewVal
ChangeTitle
End If
End Sub
Sub ChangeTitle()
Dim Mytitle As Range
Set Mytitle = Worksheets.Item("Current").Range("b25")
ActiveSheet.PivotTables("PVTRatingTech").PivotFields("title").CurrentPage = _
Mytitle.Text
End Sub
Сохраните и закройте свою книгу и откройте ее снова. Теперь, когда вы обновите свой Pivot, если B5 изменится, будет запущен «ChangeTitle».
Надеюсь, это то, что вы хотели?