ピボット テーブルのダブルクリックを傍受して、基になるデータを表示しないようにすることはできますか?
11502 次
3 に答える
1
これを試して。
ロジック:
- ピボット範囲を特定する
- イベントでは
Worksheet_BeforeDoubleClick
、ユーザーがピボットをクリックしたかどうかを確認します - ダブルクリックをキャンセルします
コード:このコードは、ピボットのあるワークシートコード領域に入ります(スクリーンショットを参照)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
'~~> This is your pivot table range. Change as applicable
Set rng = Range("A1:D10")
'~~> Check if the double click happend in the Pivot
If Not Intersect(Target, rng) Is Nothing Then
'~~> Cancel Double click
Cancel = True
End If
End Sub
スクリーンショット:
于 2012-09-21T09:48:59.467 に答える
1
これは、Siddharth Rout の回答に基づいて完全に盗まれたものですが、シート上のすべてのピボット テーブルを調べて、いずれかをダブルクリックするとキャンセルされるため、より柔軟になります。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
Dim wks As Worksheet
Dim pt As PivotTable
Set wks = Target.Worksheet
For Each pt In wks.PivotTables()
Set rng = Range(pt.TableRange1.Address)
If Not Intersect(Target, rng) Is Nothing Then
Cancel = True
End If
Next
End Sub
于 2014-01-28T00:35:34.140 に答える