0

ピボットテーブルの操作に使用するスライサーがあります。ピボットテーブルはフィルターのリストです。最終的に、スライサーとピボットテーブルを使用して、データを取得し、エンド ユーザー用のワークシートに入力します。

問題

最近、データをオートコンプリートするコンボボックスを追加したので、エンド ユーザーは各スライサーをスクロールして適切なオプションを選択するのに時間を費やすのではなく、探しているものをすばやく入力できます。シートをテストしていると、スライサーの 1 つの上部に空白の行が表示されることに気付きました。この空白行を削除するにはどうすればよいですか?

試み

ピボットテーブル + スライサーのデータ ソースを確認しましたが、空白行はありません。GoTo --> Blanks を実行して、空白セルを分離しようとしました (データに空白セルはありません)。データ ソースを更新し、データ ソースを本来あるべき状態に変更しました。ピボットテーブル データに空白がないにもかかわらず、スライサーの空白行が残っています。また、スライサー設定に移動し、「データのないアイテムを非表示にする」をチェックしましたが、それでもスライサーの空白のエントリが残ります。

ピボットテーブルを操作する vba コードは、スライサーをまったく変更していないことを付け加えておきます。私のvbaでは、次のように呼びます:

シートをロックすると:

Me.Protect DrawingObjects:=False, UserInterfaceOnly:=True, AllowUsingPivotTables:=True

ComboBox1_Click()ユーザーがオートコンプリート ドロップダウンからエントリを選択した後のイベント:

ActiveSheet.PivotTables("PivotTable").PivotFields("Portfolio").CurrentPage = _
                ComboBox1.Value

そして、ユーザーが「フィルターのクリア」ボタンをクリックすると、次のように呼び出します。

ActiveWorkbook.ActiveSheet.PivotTables("PivotTable").ClearAllFilters

これらは、私の vba コード内のピボットテーブルの唯一の操作です。

4

0 に答える 0