0

同じ PivotCache と同様のスライサー セットを持つ 2 つのピボット テーブルがあります。一部のスライサーは両方のピボット テーブルを制御します。つまり、たとえば PivotField [Month] の場合、同じ SlicerCache を共有する合計 2 つのスライサーがあります。

次に、これらのスライサーを「同期解除」して、それぞれが独自のピボット テーブルを制御するようにする必要があります。あるスライサーで行われた変更が別のスライサーに反映されるため、スライサーを右クリックして「ピボットテーブル接続」を介して実行することはできません。

そこで、新しい SlicerCache を作成しました。

ThisWorkbook.SlicerCaches.Add ws.PivotTables(2), "[Month]"

この新しい SlicerCache をいずれかのスライサーに割り当てたいのですが、どちらの方法も失敗します。

   oSlicer.SlicerCache = ThisWorkbook.SlicerCaches(38) 'Object doesn't support this property or method
   oSlicer.SlicerCache.Index = 38 'invalid property assignment

何か案は?スライサーの 1 つを削除して再作成することでこれを達成できることはわかっていますが、プログラムで行う必要があります。

4

1 に答える 1

1

私はそれが可能だとは思わない。スライサーをプログラムで削除し、必要に応じて接続して再度追加してみませんか? または、複数の接続と 1 つの接続の間でスライサーを切り替える必要がある場合は、2 つのスライサーを互いの上に積み重ねて、目的のスライサーを一番上に移動することができます。

http://dailydoseofexcel.com/archives/2014/08/05/slicers-and-slicercaches/で役に立つと思われるSlicerCachesに関する記事を以前書きました

于 2016-01-12T07:24:58.977 に答える