无法使Worksheet_Change事件运行并且无法确定原因。小区B5是数据透视表的一部分,当值发生变化,需要调用并运行不同的子(和子工作)Excel Worksheet_Change无法正常工作
Private Sub Worksheet_Change(ByVal Target As Range)
'MsgBox ("run private")
Dim WatchRange As Range
Dim IntersectRange As Range
Set WatchRange = Range("b25")
Set IntersectRange = Intersect(Target, WatchRange)
If IntersectRange Is Nothing Then
'MsgBox ("do nothing")
Else
'MsgBox ("run macro")
Call 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
是不是因为你正在试图运行代码时'B5'的变化,但你的代码'B25'编码?这是一个简单的错字? – 2012-01-11 19:38:38